Přidání nového typu dopravy
Přidání nového typu dopravy
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
1 @Data2public class SPSConfig implements ShippingTypeConfig {3 @ConfigElement(path = "countries/country", exampleValue = "SK")4 private String[] countries;5 6 @Override7 public ShippingType getShippingType() {8 return ShippingType.getShippingType(SHIPPING_TYPE_CODE);9 }10}11 12public class SPSFeature extends AbstractBaseEdeeShopFeature<EdeeShopModuleConfig> {13 public static final String SHIPPING_TYPE_CODE = "SPS";14 private static final ShippingType SPS = ShippingType.createShippingType(SHIPPING_TYPE_CODE, false, true, SHIPPING_TYPE_CODE.toLowerCase(), "SPS Balíkovo");15 16 public SPSFeature(EdeeShopModule module, Map<String, Object> config) {17 super(module, config);18 AvailableShippingPropertyEditor.registerShippingTypeConfig(19 SPS,20 SPSConfig.class21 );22 }23}