Exemplo n.º 1
0
* 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:
        exit;
}
exit;