. */ /* */ /*************************************************************************************/ namespace Thelia\Module; use Thelia\Model\Country; abstract class AbstractDeliveryModule extends BaseModule implements DeliveryModuleInterface { /** * This method is called by the Delivery loop, to check if the current module has to be displayed to the customer. * Override it to implements your delivery rules/ * * If you return true, the delivery method will de displayed to the customer * If you return false, the delivery method will not be displayed * * @param Country $country the country to deliver to. * * @return boolean */ public abstract function isValidDelivery(Country $country); /** * Calculate and return delivery price in the shop's default currency * * @param Country $country the country to deliver to. * * @return float the delivery price */ public abstract function getPostage(Country $country); }