Пример #1
0
 function saveShippingMethod()
 {
     global $toC_Json, $osC_Language, $osC_Shipping, $osC_ShoppingCart, $osC_Weight, $osC_Tax, $osC_Currencies;
     $osC_ShoppingCart = new toC_ShoppingCart_Adapter($_REQUEST['orders_id']);
     $osC_Shipping = new osC_Shipping();
     $osC_Tax = new osC_Tax_Admin();
     $osC_Weight = new osC_Weight();
     $osC_Currencies = new osC_Currencies();
     if ($osC_Shipping->hasQuotes()) {
         if (isset($_REQUEST['code']) && strpos($_REQUEST['code'], '_')) {
             list($module, $method) = explode('_', $_REQUEST['code']);
             $module = 'osC_Shipping_' . $module;
             if (is_object($GLOBALS[$module]) && $GLOBALS[$module]->isEnabled()) {
                 $quote = $osC_Shipping->getQuote($_REQUEST['code']);
                 if (isset($quote['error'])) {
                     $osC_ShoppingCart->resetShippingMethod();
                 } else {
                     $osC_ShoppingCart->setShippingMethod($quote);
                 }
             } else {
                 $osC_ShoppingCart->resetShippingMethod();
             }
         }
     }
     $osC_ShoppingCart->updateOrderTotal();
     $response = array('success' => true, 'feedback' => $osC_Language->get('ms_success_action_performed'));
     echo $toC_Json->encode($response);
 }