2013-04-12 57 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,但我只是不能这样做