getWrappedConnection()); $database->insertSql(null, array(__DIR__ . '/Config/thelia.sql')); } /** * 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 function isValidDelivery(Country $country) { return true; } /** * Calculate and return delivery price in the shop's default currency * * @param Country $country the country to deliver to. * * @return OrderPostage|float the delivery price * @throws DeliveryException if the postage price cannot be calculated. */ public function getPostage(Country $country) { if (! $this->isValidDelivery($country)) { throw new DeliveryException( Translator::getInstance()->trans("This module cannot be used on the current cart.") ); } $price = 0; if (null !== $chosenPlace = $this->getRequest()->get(('pdr-choosen-day'))) { $placeId = PdrScheduleQuery::create()->findOneById($chosenPlace)->getIdPlace(); $price = PdrPlacesQuery::create()->findOneById($placeId)->getPrice(); } return $price; } }