Propojení cen plateb a dopravců
Ceny plateb a dopravců jsou různé ve všech možných kombinací, přičemž některé kombinace ani nemusí být umožnitelné. Není například možné zvolit kombinaci "Česká pošta" a "platba hotově na prodejně".
Řešením je vytvořením políčka v modulu Přepravce pro cenu každého typu Platby. Každé políčko se nějak pojmenuje (např. transporter_priceCash), a toto jméno políčka se zapíše do modulu Platba jako hodnota políčka payment_type). Ve výsledku pak na příklad máme následující políčka:
- transporter_price (Cena platby převodem)
- transporter_priceCard (Cena platby kartou)
- transporter_priceCash (Cena platby dobírkou)
- transporter_pricePersonally (Cena platby hotově)
Pro každého dopravce tedy můžeme nastavit zvlášťcenu pro platbu převodem, kartou, ... V případě, že některou kombinaci nechci umožnit, nevyplním její cenu. Pokladna pak sama zajistí, aby taková kombinace nebyla umožněna.
Obrázek: Ukázka chování pokladny. Povšimněte si, že některé typy plateb nejsou na základě vybraného dopravce umožněny. Dále je zde vidět způsob výpočtu celkového poštovného. Částky uvedené v názvech doprav a plateb jsou pouze statické a ceny jsou zvoleny tak, aby ceny v názvech odpovídaly.