예제 #1
0
 public function getDeliveryOptionList(Country $default_country = null, $flush = false)
 {
     $r = parent::getDeliveryOptionList($default_country, $flush);
     if ($this->id_carrier == Configuration::get('SHOPGATE_CARRIER_ID')) {
         require_once _PS_MODULE_DIR_ . 'shopgate/classes/PSShopgateOrder.php';
         $shopgateOrder = PSShopgateOrder::instanceByCartId($this->id);
         $r[$this->id_address_delivery][$this->id_carrier . ',']['carrier_list'][$this->id_carrier] = array('price_with_tax' => $shopgateOrder->shipping_cost, 'price_without_tax' => 0, 'package_list' => array(0), 'product_list' => array(), 'instance' => new Carrier($this->id_carrier));
         $r[$this->id_address_delivery][$this->id_carrier . ',']['is_best_price'] = 1;
         $r[$this->id_address_delivery][$this->id_carrier . ',']['is_best_grade'] = 1;
         $r[$this->id_address_delivery][$this->id_carrier . ',']['unique_carrier'] = 1;
         $r[$this->id_address_delivery][$this->id_carrier . ',']['total_price_with_tax'] = $shopgateOrder->shipping_cost;
         $r[$this->id_address_delivery][$this->id_carrier . ',']['total_price_without_tax'] = 0;
         $r[$this->id_address_delivery][$this->id_carrier . ',']['position'] = 0;
     }
     return $r;
 }
예제 #2
0
 public function getOrderShippingCostExternal($cart)
 {
     $shopgateOrder = PSShopgateOrder::instanceByCartId($cart->id);
     return Validate::isLoadedObject($shopgateOrder) ? $shopgateOrder->shipping_cost : 0;
 }