Prestashop 1.5.3.1。免费送货

时间:2013-04-12 18:52:03

标签: prestashop

如何为每位航空公司设置不同的免费送货边境?例如 运营商1:免费送货开始@ 100美元 运营商1:免费送货开始@ $ 200

3 个答案:

答案 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的覆盖也更好,但我不能这样做