getWrappedConnection()); $database->insertSql(null, array(__DIR__ . '/Config/thelia.sql')); $database->insertSql(null, array(__DIR__ . '/Config/insert.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) { // Get current addressId $currentAddressId = $this->getRequest()->request->get('address_id'); if (empty($currentAddressId)) { if (null !== $customer = $this->getRequest()->getSession()->getCustomerUser()) { $currentAddressId = AddressQuery::create() ->filterByCustomer($customer) ->filterByIsDefault(1) ->select('ID') ->findOne(); } else { return false; } } } /** * 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.") ); } return LpsAreaQuery::create()->findOneByActive(1)->getPrice(); } static public function getDayLabel($int) { $translator = Translator::getInstance(); if ($int === null) { return [ $translator->trans("Monday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Tuesday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Wednesday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Thursday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Friday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Saturday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Sunday", [], LivraisonParSecteurs::MESSAGE_DOMAIN) ]; } else { return [ $translator->trans("Monday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Tuesday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Wednesday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Thursday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Friday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Saturday", [], LivraisonParSecteurs::MESSAGE_DOMAIN), $translator->trans("Sunday", [], LivraisonParSecteurs::MESSAGE_DOMAIN) ][$int]; } } }