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}