Přidání nového typu dopravy
Upraveno
Klíčovou třídu pro práci s jednotlivými typy doprav je třída je ShippingType.
Tato třída obsahuje:
- seznam všech dostupných typů doprav,
- výchozí typy doprav,
- metody pro vytvoření a registrace nového typu dopravy.
Třída samotná definuje rozhraní pro typy doprav.
V případě, že má nový typ dopravy specifickou konfiguraci, je nutné tuto konfiguraci registrovat pomocí com.fg.cps.eshop.shipping.config.AvailableShippingPropertyEditor#registerShippingTypeConfig.
Příklad:
java
@Datapublic class SPSConfig implements ShippingTypeConfig { @ConfigElement(path = "countries/country", exampleValue = "SK") private String[] countries;
@Override public ShippingType getShippingType() { return ShippingType.getShippingType(SHIPPING_TYPE_CODE); }}
public class SPSFeature extends AbstractBaseEdeeShopFeature<EdeeShopModuleConfig> { public static final String SHIPPING_TYPE_CODE = "SPS"; private static final ShippingType SPS = ShippingType.createShippingType(SHIPPING_TYPE_CODE, false, true, SHIPPING_TYPE_CODE.toLowerCase(), "SPS Balíkovo"); public SPSFeature(EdeeShopModule module, Map<String, Object> config) { super(module, config); AvailableShippingPropertyEditor.registerShippingTypeConfig( SPS, SPSConfig.class ); }}