如何为每位航空公司设置不同的免费送货边境?例如 运营商1:免费送货开始@ 100美元 运营商1:免费送货开始@ $ 200
答案 0 :(得分:2)
这很容易。转到后台 - >送货 - >价格范围。您可以为每个运营商添加不同的范围。创建所有范围后,再次单击“运输”。滚动到底部,您将看到“按运营商,地理区域和范围收费”。瞧!
答案 1 :(得分:1)
将模块编辑为特定快递。
答案 2 :(得分:0)
好的,那不是我做的。我使用覆盖添加第二个免费送货价格,然后在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:
$ configuration = Configuration :: getMultiple(array( ' PS_SHIPPING_FREE_PRICE&#39 ;, ' PS_SHIPPING_FREE_PRICE2&#39 ;, ' PS_SHIPPING_HANDLING&#39 ;, ' PS_SHIPPING_METHOD&#39 ;, ' 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 使用cart.php的覆盖也更好,但我不能这样做