送料に割引を適用する


16

送料に割引を適用したい。たとえば、カートの小計が125ドルを超える場合、送料が17ドル割引になります。adminで配送カートのルールを作成しましたが、ルールは配送料ではなくカートの小計に適用されます。「出荷金額に適用する」オプションを「はい」、「今後のルール処理を停止する」を「いいえ」として選択しました。

誰が私がこれを行うことができるかについてのアイデアを持っていますか?どんな助けも本当に感謝されます。

前もって感謝します。


送料に適用することが正しく説明されていないと思います。また、これを選択すると、割引が送料に適用されるはずだと考えましたが、どうやらそれは割引を「また」送料に適用することを意味します。

回答:


7

私たちは最近、販売ルール管理パネルのある種のハック使用でこれを行いました。

ルールの「アクション」の下の「ルールを次の条件に一致するカートのアイテムにのみ適用する」パネルで、実際には発生しない条件を作成します。sku == 'invalid'を使用しました。[送料に適用]を選択している限り、送料からのみ割引が適用されます。ただし、カート内のアイテムとは一致しません。


ただし、ユーザーがカートページで配送料を見積もる場合にのみ機能します(基本的には、クーポンコードを適用する際に見積書に配送方法が必要です。最も安い配送方法を自動的に適用するカート設定があり、私たちにとってはうまくいきました)。
ローラ

1.9での動作を確認:)
パンタブル

2

私の考えでは、これApply to Shipping Priceは割引を処理するときにフラグを無視し、製品に適用するコア計算のバグであり、これはそれが何をしたかをオーバーライドしますprocessShippingAmount

http://www.magentocommerce.com/bug-tracking/issue/index/id/250

ループの上部近くapp/code/core/Mage/SalesRule/Model/Validator.phpprocess関数を変更する場合は、foreachアドイン

if ($rule->getApplyToShipping()) {
    continue;
}

これにより、processメソッドはにApply to Shipping Price設定されたショッピングカートルールを適用しようとしなくなりますYes


0

Shipping Rules拡張機能を使用して、お客様が達成しようとしているように見えることを実行しています。この拡張機能を使用して、カートの小計に基づいて送料合計に割引を適用するルールを作成しました。おそらく、これがまさにあなたが必要とするものです。


-1

Magento管理パネルに移動できます。最初のステップ:約束2番目のステップ:ショッピングカート価格ルール次に、左側のバーの条件に移動します。本当です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.