送料に割引を適用したい。たとえば、カートの小計が125ドルを超える場合、送料が17ドル割引になります。adminで配送カートのルールを作成しましたが、ルールは配送料ではなくカートの小計に適用されます。「出荷金額に適用する」オプションを「はい」、「今後のルール処理を停止する」を「いいえ」として選択しました。
誰が私がこれを行うことができるかについてのアイデアを持っていますか?どんな助けも本当に感謝されます。
前もって感謝します。
送料に割引を適用したい。たとえば、カートの小計が125ドルを超える場合、送料が17ドル割引になります。adminで配送カートのルールを作成しましたが、ルールは配送料ではなくカートの小計に適用されます。「出荷金額に適用する」オプションを「はい」、「今後のルール処理を停止する」を「いいえ」として選択しました。
誰が私がこれを行うことができるかについてのアイデアを持っていますか?どんな助けも本当に感謝されます。
前もって感謝します。
回答:
私たちは最近、販売ルール管理パネルのある種のハック使用でこれを行いました。
ルールの「アクション」の下の「ルールを次の条件に一致するカートのアイテムにのみ適用する」パネルで、実際には発生しない条件を作成します。sku == 'invalid'を使用しました。[送料に適用]を選択している限り、送料からのみ割引が適用されます。ただし、カート内のアイテムとは一致しません。
私の考えでは、これApply to Shipping Price
は割引を処理するときにフラグを無視し、製品に適用するコア計算のバグであり、これはそれが何をしたかをオーバーライドしますprocessShippingAmount
。
http://www.magentocommerce.com/bug-tracking/issue/index/id/250
ループの上部近くapp/code/core/Mage/SalesRule/Model/Validator.php
のprocess
関数を変更する場合は、foreach
アドイン
if ($rule->getApplyToShipping()) {
continue;
}
これにより、process
メソッドはにApply to Shipping Price
設定されたショッピングカートルールを適用しようとしなくなりますYes
。
Shipping Rules拡張機能を使用して、お客様が達成しようとしているように見えることを実行しています。この拡張機能を使用して、カートの小計に基づいて送料合計に割引を適用するルールを作成しました。おそらく、これがまさにあなたが必要とするものです。