InPost-Integration (Paczkomaty)
Das InPost-Modul integriert WooCommerce mit der ShipX-API. Generieren Sie Etiketten, lassen Sie Kunden einen Paczkomat auf der Karte waehlen und verfolgen Sie Sendungen aus dem Admin-Panel.
Konfiguration
Abschnitt betitelt „Konfiguration“Gehen Sie zu WooCommerce > Ustawienia > Polski PRO > InPost.
API-Authentifizierung
Abschnitt betitelt „API-Authentifizierung“| Einstellung | Beschreibung |
|---|---|
| API-Token | Autorisierungstoken aus dem InPost-Manager-Panel |
| Organisations-ID | Organisationskennung im InPost-System |
| Sandbox-Modus | Verwendet die ShipX-API-Testumgebung |
Der API-Token wird im Header Authorization: Bearer {token} an jede ShipX-API-Anfrage uebergeben. Der Token sollte Berechtigungen zum Erstellen von Sendungen und Generieren von Etiketten haben.
Versandmethoden-Einstellungen
Abschnitt betitelt „Versandmethoden-Einstellungen“Nach der API-Konfiguration erstellen Sie eine neue Versandmethode:
- Gehen Sie zu WooCommerce > Ustawienia > Wysyłka > Strefy wysyłki
- Bearbeiten Sie die Zone “Polska”
- Klicken Sie auf “Versandmethode hinzufuegen”
- Waehlen Sie “InPost Paczkomat” oder “InPost Kurier”
| Methodeneinstellung | Standardwert | Beschreibung |
|---|---|---|
| Methodentitel | ”InPost Paczkomat” | Dem Kunden angezeigter Name |
| Kosten | 0 | Versandkosten (0 = kostenlos) |
| Kostenloser Versand ab | "" | Bestellwert, ab dem der Versand kostenlos ist |
| Standard-Paketgroesse | A | Groesse: A, B, C |
| Versicherung | Nein | Versicherung zur Sendung hinzufuegen |
Abholpunktkarte
Abschnitt betitelt „Abholpunktkarte“Karten-Widget
Abschnitt betitelt „Karten-Widget“Auf der Checkout-Seite wird nach Auswahl der Versandmethode “InPost Paczkomat” ein interaktives Karten-Widget zur Auswahl eines Paczkomat-Standorts angezeigt.
Das Widget bietet:
- Karte mit Paczkomat-Pins
- Suche nach Stadt - Stadtname eingeben, um die Karte zu zentrieren
- Suche nach Koordinaten - automatische Geolokalisierung (mit Benutzereinwilligung)
- Suche nach Postleitzahl - naechstgelegene Paczkomaty finden
- Paczkomat-Liste - sortiert nach Naehe
- Punktdetails - Adresse, Oeffnungszeiten, verfuegbare Fachgroessen
Suche nach Stadt
Abschnitt betitelt „Suche nach Stadt“Das Widget sendet eine Anfrage an den ShipX-API-Endpunkt:
GET /v1/points?type=parcel_locker&city={city}&per_page=25Ergebnisse werden fuer 24 Stunden in WordPress-Transients gecacht, um die Anzahl der API-Anfragen zu minimieren.
Suche nach Koordinaten
Abschnitt betitelt „Suche nach Koordinaten“Wenn der Kunde der Geolokalisierung zustimmt:
GET /v1/points?type=parcel_locker&relative_point={lat},{lng}&per_page=10Punkte filtern
Abschnitt betitelt „Punkte filtern“/** * Filtruje listę punktów odbioru InPost. * * @param array $points Tablica punktów odbioru z API * @param string $city Wyszukiwane miasto * @param array $coords Współrzędne [lat, lng] lub pusta tablica */apply_filters('polski_pro/inpost/points', array $points, string $city, array $coords): array;Beispiel - voruebergehend nicht verfuegbare Punkte ausschliessen:
add_filter('polski_pro/inpost/points', function (array $points, string $city, array $coords): array { $excluded_points = ['KRA123', 'WAW456']; // Tymczasowo wyłączone return array_filter($points, function (array $point) use ($excluded_points): bool { return ! in_array($point['name'], $excluded_points, true); });}, 10, 3);Etikettengenerierung
Abschnitt betitelt „Etikettengenerierung“Aus dem Bestellpanel
Abschnitt betitelt „Aus dem Bestellpanel“Auf der Bestellbearbeitungsseite im Panel InPost stehen folgende Optionen zur Verfuegung:
- Etikett generieren - erstellt eine Sendung in der ShipX-API und generiert ein PDF-Etikett
- Etikett herunterladen - laedt das generierte Etikett herunter
- Etikett drucken - oeffnet die Druckvorschau
Massengenerierung
Abschnitt betitelt „Massengenerierung“Markieren Sie auf der Bestellliste mehrere Bestellungen und waehlen Sie die Massenaktion “InPost-Etiketten generieren”. Etiketten werden asynchron generiert - nach Abschluss erscheint eine Benachrichtigung mit einem Link zum Herunterladen der ZIP-Datei.
Sendungsdaten
Abschnitt betitelt „Sendungsdaten“Das Etikett wird basierend auf folgenden Daten generiert:
| Feld | Quelle | Beschreibung |
|---|---|---|
| Absender | Shop-Einstellungen | Adresse und Firmendaten aus WooCommerce |
| Empfaenger | Bestelldaten | Vorname, Nachname, Telefon, E-Mail |
| Abholpunkt | Kundenauswahl | ID des im Checkout gewaehlten Paczkomat |
| Paketgroesse | Methodeneinstellung | Oder Ueberschreibung in der Bestellung |
| Nachnahmebetrag | COD-Bestellung | Nur fuer Nachnahmebestellungen |
Hook fuer Etikettengenerierung
Abschnitt betitelt „Hook fuer Etikettengenerierung“/** * Filtruje dane przesyłki przed wysłaniem do API ShipX. * * @param array $shipment_data Dane przesyłki * @param \WC_Order $order Zamówienie WooCommerce */apply_filters('polski_pro/inpost/shipment_data', array $shipment_data, \WC_Order $order): array;Beispiel - Bestellreferenz hinzufuegen:
add_filter('polski_pro/inpost/shipment_data', function (array $shipment_data, \WC_Order $order): array { $shipment_data['reference'] = sprintf('ORDER-%s', $order->get_order_number()); return $shipment_data;}, 10, 2);Sendungsverfolgung
Abschnitt betitelt „Sendungsverfolgung“Automatische Verfolgung
Abschnitt betitelt „Automatische Verfolgung“Nach der Etikettengenerierung prueft das Modul automatisch den Sendungsstatus alle 2 Stunden (WP-Cron). Status werden auf WooCommerce-Bestellstatus gemappt:
| InPost-Status | WooCommerce-Status | Beschreibung |
|---|---|---|
created | processing | Sendung erstellt |
dispatched_by_sender | processing | Vom Absender versandt |
collected_from_sender | shipped | Vom Absender abgeholt |
out_for_delivery | shipped | In Zustellung |
ready_to_pickup | shipped | Abholbereit im Paczkomat |
delivered | completed | Zugestellt / abgeholt |
Kundenbenachrichtigungen
Abschnitt betitelt „Kundenbenachrichtigungen“Der Kunde erhaelt eine E-Mail mit einem Tracking-Link zur InPost-Seite. Der Tracking-Link wird hinzugefuegt zu:
- E-Mail “Bestellung in Bearbeitung”
- Seite “Mein Konto > Bestellungen > Details”
- Bestellnotizen (fuer den Kunden sichtbar)
Verfolgungs-Hook
Abschnitt betitelt „Verfolgungs-Hook“/** * Akcja wywoływana po aktualizacji statusu przesyłki. * * @param int $order_id ID zamówienia * @param string $tracking_number Numer śledzenia * @param string $old_status Poprzedni status InPost * @param string $new_status Nowy status InPost */do_action('polski_pro/inpost/status_updated', int $order_id, string $tracking_number, string $old_status, string $new_status);Beispiel - SMS-Benachrichtigung bei Abholbereitschaft:
add_action('polski_pro/inpost/status_updated', function ( int $order_id, string $tracking_number, string $old_status, string $new_status): void { if ($new_status === 'ready_to_pickup') { $order = wc_get_order($order_id); $phone = $order->get_billing_phone(); send_sms($phone, sprintf( 'Twoja paczka %s czeka w Paczkomacie. Kod odbioru w e-mailu.', $tracking_number )); }}, 10, 4);Paketgroessen
Abschnitt betitelt „Paketgroessen“| Groesse | Abmessungen (cm) | Max. Gewicht |
|---|---|---|
| A | 8 x 38 x 64 | 25 kg |
| B | 19 x 38 x 64 | 25 kg |
| C | 41 x 38 x 64 | 25 kg |
Die Paketgroesse kann global, pro Versandmethode oder manuell in der Bestellung festgelegt werden.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Paczkomat-Karte laedt nicht
Pruefen Sie, ob der API-Token korrekt und aktiv ist. Pruefen Sie die Browserkonsole auf CORS- oder JavaScript-Fehler. Stellen Sie sicher, dass das Skript polski-pro-inpost-map.js geladen ist.
Fehler bei der Etikettengenerierung “Unauthorized” Der API-Token ist abgelaufen oder hat keine Berechtigungen zum Erstellen von Sendungen. Generieren Sie einen neuen Token im InPost-Manager-Panel.
Sendungsstatus aktualisiert sich nicht
Pruefen Sie, ob WP-Cron korrekt funktioniert. Fuehren Sie manuell aus: wp cron event run polski_pro_inpost_tracking.
Naechste Schritte
Abschnitt betitelt „Naechste Schritte“- Probleme melden: GitHub Issues
- ShipX-API-Dokumentation: https://docs.inpost24.com/