EdeeShop · Implementace

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		);	}}