Datový Model a Architektura
Entity Diagram
Klíčové Entity
1. Dopravce (Carrier)
Definuje konfiguraci konkrétního dopravce.
identifier: Název pro uživatele (např. "PPL Firemní").responsibleShippingProvider: Technický driver (backend třída), který obsluhuje komunikaci (např.PPL,Zasilkovna).trackingUrl: Šablona URL pro sledování.
2. Přepravní štítek (ShippingLabel)
Představuje konkrétní balík/zásilku.
parcelId: Číslo zásilky u dopravce.label: PDF soubor se štítkem.orderStatus: Aktuální stav doručení (např. "Doručováno", "Uloženo na depu").invoice,salesOrder,goodsIssue: Vazby na zdrojové doklady.
Architektura Integrace
Integrace je postavena na vzoru Strategy.
Interface: Espo\Modules\ShippingProviders\Tools\Shipping\Provider
Každý podporovaný dopravce (PPL, Zásilkovna atd.) implementuje tento interface, který standardizuje metody:
createLabel(...): Odeslání dat dopravci.getLabel(...): Stažení PDF.track(...): Získání aktuálního stavu.
Factory: Espo\Modules\ShippingProviders\Tools\Shipping\ProviderFactory vybere správnou implementaci na základě pole responsibleShippingProvider v entitě Carrier.