2013-04-12 83 views

回答

1

編輯模塊到特定的快遞。

2

這很簡單。轉到後臺 - >發貨 - >價格範圍。您可以爲每個運營商添加不同的範圍。創建完所有範圍後,再次點擊送貨。滾動到底部,您將看到「按運營商,地理區域和範圍收費」。瞧!

+0

這個和PrestaShop唯一的問題是,如果你提供免費送貨,例如0磅物品,你添加另一個物品,它將允許第二天發貨這個免費物品,並收取你一個抓地力。 – Shane

0

好的,那不是我做到的。我所用的override添加第二個免費送貨價格,然後在cart.php我已經它連接到特定載體(ID) 倍率:

'PS_SHIPPING_FREE_PRICE' => array(
         'title' => $this->l('Free shipping starts at'), 
         'suffix' => $this->context->currency->getSign(), 
         'cast' => 'floatval', 
         'type' => 'text', 
         'validation' => 'isPrice'), 
        'PS_SHIPPING_FREE_PRICE2' => array(
         'title' => $this->l('Free shipping2 starts at'), 
         'suffix' => $this->context->currency->getSign(), 
         'cast' => 'floatval', 
         'type' => 'text', 
         'validation' => 'isPrice'), 
cart.php: 

$配置=配置:: getMultiple(陣列( 'PS_SHIPPING_FREE_PRICE', 'PS_SHIPPING_FREE_PRICE2', 'PS_SHIPPING_HANDLING', 'PS_SHIPPING_METHOD', 'PS_SHIPPING_FREE_WEIGHT' ));

// Free fees 
     $free_fees_price = 0; 
     if (isset($configuration['PS_SHIPPING_FREE_PRICE'])) 
      if($id_carrier==27) 
      $free_fees_price = Tools::convertPrice((float)$configuration['PS_SHIPPING_FREE_PRICE2'], Currency::getCurrencyInstance((int)$this->id_currency)); 
     else 
      $free_fees_price = Tools::convertPrice((float)$configuration['PS_SHIPPING_FREE_PRICE'], Currency::getCurrencyInstance((int)$this->id_currency)); 

這是工作爲我好,但是每次更新您的運營商,它獲得新的ID,所以你必須更新和cart.php 也是它更好地使用override爲cart.php,但我只是不能這樣做