Kundenservice und Bestellverpackung auf Ihrem Handy - testen Sie die PrestaShop Pocket App 📦
PrestaShop + InPost Von Halsky
Ein neuer Vertriebskanal.
Weniger Arbeitsaufwand bei der Abwicklung.
Verkaufen Sie Produkte aus Ihrem Shop auf InPost Von Halsky. Das PrestaShop-Integrationsmodul stellt Angebote ein, synchronisiert Preise und Lagerbestände und importiert Bestellungen. Sie steigern Ihren Umsatz. Das Modul übernimmt die Routineaufgaben.
- Stellen Sie Angebote in großen Mengen ein – nutzen Sieden Katalog, den Sie bereits haben.
- Gewinnen Sie Zeit zurück– automatisieren Sie die Aktualisierung Ihrer Angebote.
- Arbeiten Sie in PrestaShop – bearbeiten SieBestellungen in der vertrauten Benutzeroberfläche.
01 / Angebote
Ihr Katalog.
Bereit für InPost.
Fehlt die EAN, ein Foto, eine Beschreibung oder eine zugeordnete Kategorie? Sie wissen sofort, was verbessert werden muss. Sie filtern die Probleme heraus, ergänzen die Daten und stellen die Produkte einzeln oder gesammelt ein.
Jede Variante kann ein eigenes Angebot mit eigenem Preis und eigenem Lagerbestand haben. Die auf dem Bereitschaftsbildschirm vorgenommenen Änderungen betreffen das Angebot – sie ändern den Shop-Katalog nicht.
02 / Angebotsvorlagen
Deine Preise.
Ihre Regeln.
Lege einen Aufschlag oder Rabatt fest – prozentual oder als Festbetrag. Du kannst auch die Preise einer ausgewählten Kundengruppe verwenden.
Erstelle Titel aus Variablen, wähle die Quelle der Beschreibung und den Versandzeitpunkt aus. Weise eine Vorlage einer Kategorie zu, anstatt jedes Angebot von Grund auf neu anzulegen.
03 / Synchronisierung von Preisen und Lagerbeständen
Sie nehmen Änderungen im Shop vor.
Das Modul aktualisiert die Angebote.
Legen Sie eine unabhängige Synchronisierungshäufigkeit für Preise und Lagerbestände fest. Änderungen aus dem Shop werden automatisch auf die Plattform übertragen. Den Fortschritt der Aufgaben können Sie in der Warteschlange überprüfen.
Legen Sie einen Mindestlagerbestand fest. Sobald der Bestand unter diesen Schwellenwert fällt, sperrt das Modul das Angebot. So minimieren Sie das Risiko, nicht vorrätige Ware zu verkaufen.
04 / Bestellungen
Bestellungen über InPost.
Verwaltung in PrestaShop.
Ohne manuelle Eingabe. Bezahlte und akzeptierte Bestellungen werden mit einem zugewiesenen Status und einem Spediteur an den Shop weitergeleitet – getrennt nach Lieferung an einen Paczkomat-Paketautomaten und per Kurier.
Die InPost-Bestellnummer, den Status und die Versandart findest du im Admin-Bereich. Eine neue Bestellung? Du erhältst eine E-Mail-Benachrichtigung.
Integration starten
Konfigurieren. Einstellen. Verkaufen.
- Verbinde dein InPost-Konto. Gibdie API-Daten ein und autorisiere die Verbindung.
- Passe die Einstellungen an: WeiseKategorien, Status und Versanddienstleisterzu. Richte den CRON ein.
- Produkte einstellen: Überprüfen Sie die Bereitschaft des Katalogs und starten Sie den Verkauf.
Sie benötigen: ein InPost Von Halsky-Verkäuferkonto mit API-Zugriff sowie einen CRON-Job, der jede Minute ausgeführt wird. Umgebung: PrestaShop 1.7, 8.x und 9.x, PHP 7.4 oder höher und cURL.
Der Import wird nach einem Zeitplan oder manuell gestartet. Das Modul ermöglicht es, die automatische Annahme von Bestellungen einzurichten. Die InPost-Status werden den Status des Shops zugeordnet; die Rückmeldung von Änderungen umfasst die über die API verfügbaren Aktionen, darunter die Annahme und Ablehnung. Wenn kein Transportunternehmen zugewiesen ist, wird ein eindeutiger Importfehler angezeigt. Ja. Konfiguration, Angebote und Bestellungen sind für jeden Shop separat. Das Modul verschlüsselt Zugangsdaten und Tokens, nutzt OAuth2 mit PKCE und unterstützt den Export sowie die Löschung von Kundendaten. Aufbewahrungsfristen begrenzen die Speicherung von Bestelldaten und Protokollen. Das Admin-Panel ist auf Polnisch.InPost Von Halsky – Häufig gestellte Fragen
Wie passe ich die Angebotsdaten an, einschließlich der GPSR-Felder?
Wie funktionieren Status und der Import von Bestellungen?

Wo kann ich die Verbindung und die automatischen Aufgaben überprüfen?
Unterstützt das Modul Multistore und Datenschutz?
First real changelog entry for this module, reconstructed from `git log` and from
`TEST-REPORT.md`'s fix rounds, since the placeholder that shipped before this covered none of the
actual work. No `v1.0.0` tag has been cut yet.
### Added
* OAuth2 connection to InPost (Authorization Code + PKCE), with a back-office screen showing
connection health broken down into credentials, token, organization and token scope, each
checked live against the API rather than cached.
* Category mapping between PrestaShop and Von Halsky categories, including recursive mapping and
the category attribute tree pulled live from the API.
* Listing templates: title patterns, description source, price markup/discount, shipping days and
unit, with support for multiple templates and one required default.
* Offer publishing, both single-product (inline) and bulk (queued), with a readiness screen that
checks every product against InPost's requirements before publish is even offered.
* Price and stock synchronisation, on a configurable schedule and on demand, plus a minimum-stock
threshold that closes an offer instead of sending a low stock count.
* Offer close, reopen and unlink actions.
* Order import from the marketplace event stream, with manual product matching when an order line
can't be resolved automatically, and an "Importuj teraz" manual trigger.
* Status mapping and carrier mapping (parcel locker / courier) for order import, plus outbound
status pushes (accept/refuse) back to the platform when a PrestaShop order reaches a configured
state.
* The module's own async job queue and the `cron.php` entry point that drives it, including a
recurring category-data refresh job with a per-caller time budget.
* A diagnostics screen (health check tiles, API error log, CSV export) and a log/audit trail of
every API call and response.
* A first product published end to end against InPost stage, and the category mapping fixes that
made that possible.
### Changed
* Orders now materialise in PrestaShop only once the marketplace order reaches `ACCEPTED`, rather
than earlier in its lifecycle.
* Marketplace order confirmation mail is suppressed at the mail layer by default, since the buyer
address on these orders is a pseudonymous InPost relay address, not a real mailbox.
* Price and stock are recorded as synced only once the platform confirms the change, not as soon as
this module sends it - the two "sent" columns on the offers screen reflect what InPost actually
knows, not what was last transmitted.
* OAuth client secret and access/refresh tokens are encrypted at rest instead of stored in plain
text.
* The cron token is read from a request header first (`X-VH-Cron-Token` / `X-VH-Cron-Shop`) and
stripped from `$_GET`/`$_POST`/`$_REQUEST` before PrestaShop's own bootstrap runs, so it no
longer leaks into a redirect `Location` header and from there into access and proxy logs. The old
query-string form still works as a fallback.
* `ps_versions_compliancy.min` raised from `1.7` to `1.7.7` - the code already relies on the `mpn`
columns and `hookDisplayAdminOrderMain`, neither of which exists before 1.7.7, so the
declared floor now matches what the module actually needs. Part of a wider compatibility campaign
checking PHP 7.1-8.4 and PS 1.7.7-9.0; see `COMPAT-CAMPAIGN.md`.
### Fixed
* On PrestaShop 1.7.7 the `orders.note` column does not exist yet (it arrived in 1.7.8), so the
marketplace order comment was assigned to a property that was never saved. The write is now
guarded by the `Order` definition, so 1.7.8+ keeps the comment and 1.7.7 skips it instead of
silently losing it (found by the compatibility campaign, cell a).
* On PrestaShop 1.7.7 re-applying the same order state fires `actionOrderStatusPostUpdate` again
and queued a second `order.push_status` job for the same target status. The synchronizer now
checks for a pending or reserved push of that status before queueing (cell a, integration test
F18).
* Log CSV export passed no `$escape` argument to `fputcsv()`, which PHP 8.4 reports as deprecated
on every exported row (cell h). The argument is now explicit.
* A GPSR manufacturer phone number that wasn't already in E.164 format (the normal case, since the
back office's own fix-it form accepted anything) caused InPost to reject the entire offer. Phone
numbers are now normalised before sending, or omitted if they can't be, and the readiness check
flags a bad value before publish is attempted.
* InPost's field-level validation detail was parsed out of API error responses but never actually
shown anywhere - the back office and the stored error message both said only "Validation failed"
with no indication which field. The field and reason are now included in both places.
* An offer whose EAN was edited after listing was sent to the platform anyway and rejected outright
("Once assigned field cannot be changed"). Changed immutable fields are now dropped from the
outgoing update instead of being sent.
* An offer name, brand, SKU or attribute value longer than InPost's limit was silently truncated
with no warning; an EAN over its limit threw a plain exception that escaped the job handler as an
uncaught fatal instead of failing the offer cleanly. Both now surface as proper validation
warnings/errors before publish.
* Product images served from a URL InPost's fetcher couldn't reach caused every offer for that
product to be rejected with no visible reason in the back office. Image reachability is now
checked as part of readiness validation, bounded so a bad image host can't turn a bulk readiness
sweep into a multi-minute hang.
* An offer rejected by the platform after publish was only ever noticed if an event happened to
arrive for it; one that fell outside the event window could sit "W trakcie wystawiania"
indefinitely with no error shown anywhere. Offers stuck in that state for more than 20 minutes are
now re-checked directly.
* A cron job configured with a typo'd shop id received a silent redirect to the storefront instead
of an error, making a broken cron schedule look like it was working.
* Order import ran on a schedule from the moment the module was installed, even though status and
carrier mapping start out empty and nothing warned that orders couldn't be imported correctly
until the first real order failed to build. The diagnostics screen and the order list now warn
while either mapping is incomplete.
* The diagnostics/log screen scrolled the entire page sideways on narrower viewports instead of
scrolling just the log table, the way every other wide table in the module already did.
* Internal ticket references (`VH-09`, `VH-10`) were visible in order-settings headings shown to
shop operators; removed.
Technische Anforderungen
Technische Voraussetzungen
- PHP 7.1 - 8.x
- Server-Erweiterung ionCube Loader
- Nur PrestaShop Importer: PHP libxml Version > 2.9.3
- Nur PrestaShop Facebook Integrator: PHP 7.2 oder höher
- Nur für PrestaShop VAT Validator: PHP SOAP
Mehr zu den technischen Anforderungen in der Wissensdatenbank
Unterstützung = Updates + HelpDesk
Sie erhalten 90 Tage (3 Monate) Zugriff auf das komplette PrestaShow-Supportpaket.
Modul-Aktualisierungen
Die Module informieren Sie über verfügbare Updates. Lesen Sie das Änderungsprotokoll und führen Sie ein 1-Klick-Modul-Update direkt von Ihrem Shop aus durch.
HelpDesk-Bereich
Dies ist der Bereich, in dem wir Ihnen Hilfe anbieten. Im HelpDesk können Sie Probleme melden, kostenlose Modulinstallationen und -updates bestellen sowie Änderungen und individuelle Entwicklungsarbeiten in Auftrag geben.
Support verlängern
Nach Ablauf des Supports können Sie das Modul ohne Einschränkungen nutzen. Sie können Ihren Zugang zum Support jederzeit verlängern, wenn Sie ihn benötigen.
Wissensdatenbank & FAQ
Für immer kostenlos
Die Wissensdatenbank ist für jeden zugänglich. Hier finden Sie die Modul-Dokumentation sowie Anleitungen, Videos und Antworten auf häufig gestellte Fragen.
Lebenslange Lizenz für das Modul
- Sie können das Modul ohne Einschränkung für 1 Shop = 1 Domain nutzen.
- Sie können eine zusätzliche Domain nutzen, z.B. für eine Entwicklerkopie.
- Gegen eine geringe Gebühr können Sie die Domain für das Modul selbst ändern.
Zusätzliche Domains für Multistore
- Alle unsere Module unterstützen PrestaShop Multistore.
- Unterstützung für eine unbegrenzte Anzahl von Domains für PrestaShop Multistore erfordert den Kauf von Multistore-Unterstützung für das Modul.
Ändern des Codes
- Der Modulcode in Bezug auf die Integration mit dem Shop und das Design (.tpl, .css, .js) ist Open Source und kann von Ihnen frei verändert werden.
- Der Quellcode des Moduls (.php) ist mit ionCube verschlüsselt und eine Änderung führt zum Erlöschen der Garantie.
Noch keine Einträge.















Im Moment liegen noch keine Kundenrezensionen vor.