配送業者ごとに異なる送料無料枠を設定する方法は? 例: 運送業者 1: 送料無料 @ $100 運送業者 1: 送料無料 @ $200
質問する
1873 次
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 に答える