Example #1
0
*
* 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:
Example #2
0
* 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();
 }