Update Orders
Field Definition
Required fields are marked with a pencil icon. The field definitions follow MySQL syntax.
All fields are parsed according to their type before import. If you enter an empty string in `orders_id`, the empty string is converted to a 0 via an INT cast.
During import, the corresponding `backend_update_order` function for the order’s stored payment method is automatically called to, for example, return a shipping status via API.
Orders are always updated based on this ID.
orders.po_number and appears on PDF documents as ZUGFeRD BuyerReference as well as in the customer order history. Empty or missing values do not overwrite the existing data.(A) Legacy: plain text node, e.g., https://nolp.dhl.de/nextt-online-public/de/search?piececode=00340434123456. The tracking code and shipping carrier are automatically recognized from the URL (DHL, DHL Express, GLS, DPD, UPS, Hermes, FedEx, TNT, Swiss Post, Austrian Post, Planzer, Deutsche Post).
(B) Fully nested:
… — maximum control, no heuristics required.(C) Carrier + code only: without
, e.g. , 00340434123456. The store automatically generates the tracking URL visible to the customer from the carrier template (shipping_provider.provider_tracking_link) and code stored in the store.https://nolp.dhl.de/nextt-online-public/de/search?piececode=00340434123456. Optional: If the field is left blank and both `service_provider ` and `code ` are set, the URL is automatically generated from the carrier template and the code.DHL, DHLEXPRESS, GLS, DPD, UPS, HLG (Hermes), FEDEX, TNT, POSTCH, POSTAT, PLANZER, DP (Deutsche Post), or OTHER. If the field is left blank, the provider is automatically detected from the URL and/or tracking code.Marketplaces (eBay, Amazon, Otto, Kaufland, Idealo) receive this code as
ShippingCarrierUsed / carrier / carrier_code.- 1: Notify customers
- 0: Do not notify customers (the update will still be visible in the order overview, depending on Shop settings)
Example XML
The XML file must follow this naming convention:
Orders(.)*.xml
Inline example combining all three tracking variants in a single file:
441535
Shipped
Your order has been shipped.
AB-2026-0042
RG-2026-0042.pdf
LS-2026-0042.pdf
https://gls-group.eu/DE/de/paketverfolgung?match=987654321012
https://nolp.dhl.de/nextt-online-public/de/search?piececode=00340434123456
DHL
00340434123456
DHL
00340434123457
1
0
Download sample files:
Complete example (all variants) (A) Legacy (B) Nested (C) Carrier + Code
Processing Notes
- Idempotence protection: Identical status changes (same
orders_id+orders_status_name+comment) are not processed twice during a re-import. Customer emails, marketplace API calls, and download extensions are skipped during a re-import; however, the status update on the order and the tracking data are updated. This allows you to safely re-import archived XML files, for example, to add missing shipping carrier codes. - Marketplace Sync Tracking: For marketplace orders (Amazon, eBay, Otto, Kaufland, Idealo, Mirakl, Galaxus, Shöpping.at), each shipping or cancellation import also creates an internal entry in the order history (
customer_notified=0) with the sync result:[xoPort] Marketplace Sync (amazon, ship): successfully transferredorERROR —. This makes it possible to immediately verify in the backend for each order whether the transfer to the marketplace was successful.
Last updated: May 27, 2026