* * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <*****@*****.**> * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ /* SSL Management */ $useSSL = true; require_once dirname(__FILE__) . '../../../config/config.inc.php'; require_once dirname(__FILE__) . '../../../init.php'; require_once dirname(__FILE__) . '/carriercompare.php'; $carrierCompare = new CarrierCompare(); switch (Tools::getValue('method')) { case 'getStates': if (!(int) Tools::getValue('id_country')) { exit; } die(Tools::jsonEncode($carrierCompare->getStatesByIdCountry((int) Tools::getValue('id_country')))); break; case 'getCarriers': die(Tools::jsonEncode($carrierCompare->getCarriersListByIdZone((int) Tools::getValue('id_country'), (int) Tools::getValue('id_state', 0), Tools::safeOutput(Tools::getValue('zipcode', 0))))); break; case 'simulateSelection': $cart_data = $carrierCompare->simulateSelection(Tools::getValue('carrier_price_value'), Tools::getValue('params')); die(Tools::jsonEncode($cart_data)); break; default:
* DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <*****@*****.**> * @copyright 2007-2012 PrestaShop SA * @version Release: $Revision: 14011 $ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ require_once dirname(__FILE__) . '../../../config/config.inc.php'; require_once dirname(__FILE__) . '../../../init.php'; require_once dirname(__FILE__) . '/carriercompare.php'; $carrierCompare = new CarrierCompare(); switch (Tools::getValue('method')) { case 'getStates': if (!(int) Tools::getValue('id_country')) { exit; } die(Tools::jsonEncode($carrierCompare->getStatesByIdCountry((int) Tools::getValue('id_country')))); break; case 'getCarriers': die(Tools::jsonEncode($carrierCompare->getCarriersListByIdZone((int) Tools::getValue('id_country'), (int) Tools::getValue('id_state', 0), Tools::safeOutput(Tools::getValue('zipcode', 0))))); break; case 'saveSelection': $errors = $carrierCompare->saveSelection((int) Tools::getValue('id_country'), (int) Tools::getValue('id_state', 0), Tools::getValue('zipcode', 0), (int) Tools::getValue('id_carrier', 0)); die(Tools::jsonEncode($errors)); break; default:
public function getCarriersListByIdZone($id_country, $id_state = 0, $zipcode = 0) { // cookie saving/updating $this->context->cookie->id_country = $id_country; if ($id_state != 0) { $this->context->cookie->id_state = $id_state; } if ($zipcode != 0) { $this->context->cookie->postcode = $zipcode; } $id_zone = 0; if ($id_state != 0) { $id_zone = State::getIdZone($id_state); } if (!$id_zone) { $id_zone = Country::getIdZone($id_country); } $carriers = CarrierCompare::getCarriersByCountry($id_country, $id_state, $zipcode, $this->context->cart, $this->context->customer->id); return sizeof($carriers) ? $carriers : array(); }