1

配送業者ごとに異なる送料無料枠を設定する方法は? 例: 運送業者 1: 送料無料 @ $100 運送業者 1: 送料無料 @ $200

4

3 に答える 3

1

Edit the module to specific courier.

于 2013-04-14T07:32:52.760 に答える
0

わかりました、それは私がやった方法ではありません。オーバーライドを使用して 2 番目の送料無料価格を追加し、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', '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を更新する必要がありますまた、cart.phpのオーバーライドを使用する方が良いですが、できませんでした

于 2014-08-18T08:44:35.337 に答える