ショッピングカートの価格ルールは、同じ製品の数量サブセットについてのみ送料無料ですか?


7

また、SKUS ADに一致する6つの商品のみに送料無料を適用したいと思います。たとえば、商品Aが8つある場合、送料無料はそれらの商品のうち6つだけに適用されます。現在、私のショッピングカートの価格ルールでは、6以上の数量の製品ADのすべての組み合わせに対して送料無料を提供しています。たとえば、8個の製品Aでチェックアウトすると、注文全体で送料が無料になります。送料無料アプリケーションをSKU ADに一致する6つの製品のみに制限するにはどうすればよいですか?ショッピングカートのルールは次のとおりです。

条件

If ALL of these conditions are TRUE:
    If an item is FOUND in the cart with ALL of these conditions true:
        SKU is one of A, B, C, D
        Quantity in cart equals or greater than 6

行動

Update prices using the following information
    Apply: Fixed amount discount for whole cart
    Discount Amount: 17.00
    Maximum Qty Discount is Applied to: 6
    Discount Qty Step (Buy X): 0
    Apply to Shipping Amount: No
    Free Shipping: For matching items only
    Stop Further Rules Processing: No

Apply the rule only to cart items matching the following conditions

    If ALL  of these conditions are TRUE :
        Quantity in cart  equals or greater than  6 
        SKU is one of A, B, C, D

そのような機能はないと思います。コードを変更する準備はできていますか?
2015

それを回避したい場合は、6つの製品のバンドルを作成し、それらのルールを作成できます
Vishwas Bhatnagar

これも壁にぶつけた!この制限についてはかなり驚きました。興味深い強化は、「最初のN」に一致するルールのようです。
MarkE、2015年

回答:


2

互換性

これは、個人的な成功とコミュニティのフィードバックに基づいて、このテクニックが動作する既知のMagentoバージョンと配送方法のリストです。このリストに追加する他の配送方法やバージョンを確認できる場合は、コメントしてください。

1.4.x

  • UPS

1.5.x

  • UPS

1.6.x

  • UPS

1.7.x

  • UPS

1.8.x

  • UPS

製品に送料無料オプションを追加する

まず最初に、商品の属性を作成して、商品の送料無料を許可するオプションを指定します。以下に示すように、これをドロップダウンボックスにする方が簡単です。

ここに目標があります:

1. [ カタログ] > [ 属性] > [属性の管理]に移動します

2. [ 新しい属性を追加]をクリックします

3.下の画像に示すように、フィールドに正確に入力します。該当する場合は、スコープのストア名を選択できます。属性コードに別の名前を付けることもできますが、後でこのフィールドを使用するので、単純にしておきます。

4. 次の選択肢で[ はい]を選択して、フロントエンドで送料無料オプションを表示し、価格ルール条件の属性を使用するようにしてください。

5. 左側のサイドバーから[ラベル/オプションの管理]をクリックます。管理者の下のフィールドは、Magentoバックエンドの管理者に表示されるテキストです(これを無料配送と呼ぶのが最適です)。下の[ オプション追加 ]をクリックして、ドロップダウンを選択します。1つの選択(はい)のみを行う必要があります。これにより、特定の製品の送料無料がオンになります。ここの管理者フィールドは、ドロップダウンメニューに表示される選択肢になります。ストア名の下のフィールドは、フロントエンドユーザーに表示されるテキストです。位置は1である必要があります。これをデフォルトとして設定しないでください。自動的にすべての製品にYesの値が与えられます(これは不適切です)。

6.属性が作成されましたが、この新しい属性を属性セットに割り当てて、製品を作成または編集するときに実際に使用する必要があります。[ カタログ] > [ 属性] > [属性セットの管理]に移動します

7.運が良ければ、製品にデフォルトの属性セットを使用しています。私のように運が悪いと、すでにかなりの数のセットが作られています。このオプションを表示するには、各属性セット選択し、それぞれに対してステップ#8を実行する必要があります

8.属性セットをクリックすると、右側の[割り当てられていない属性]列に作成した送料無料属性が表示されます。属性をクリックして、左側のいずれかのセクションにドラッグします。このアイテムはどこにでも配置できます。これにより、[アイテムの管理]領域のどこにアイテムを配置できるかが決まります。通常、ここでは一般または価格セクションが最も理にかなっています。これを使用可能にしたいすべての属性セットに対してこれを行うことを忘れないでください

9.これで、[ カタログ] > [製品の管理]に移動して、リストから製品を選択できるようになります。(私の場合は[一般])の下で送料無料属性をドラッグしたセクションに移動し、下にスクロールして新しい送料無料属性を見つけます。

現在:私たちが持っているものは次のとおりです。製品の送料無料オプションを追加しました。選択を空白のままにしても何も起こりませんが、[はい]を選択すると、最終的にこの特定の製品の送料無料が許可されます。ただし、現時点では送料無料は適用されません。この属性が[はい]に割り当てられている製品にMagentoが送料無料を割り当てる方法について説明します。



送料無料価格ルールを作る

インターフェースを設定しましたが、これを正しく機能させる必要があります。

1. [ プロモーション] > [ ショッピングカートの価格ルール]をクリックします

2. [ 新しいルールを追加]をクリックします

3.ルールに名前と説明を付けます(これらは管理者の参照専用です)。ステータスをActiveに設定します。送料無料の有効期限が必要でない限り、「期限」は空欄にしてください(注:有効期限を設定すると、製品ごとではなく、サイト全体に適用されます)。

4. [条件]タブを無視します。代わりに、左側のサイドバーで[ アクション ]をクリックします。

5.下の画像のフィールドとフィールドを一致させます。

適用:製品価格割引のパーセント

割引額:0

最大数量割引:0

割引数量ステップ:0

送料無料:一致する商品のみ(非常に重要)

以降のルール処理を停止:いいえ

ルールについては、「これらの条件がすべてTRUEの場合」はデフォルトのままにします。プラス記号をクリックして条件を追加します。リストから[送料無料]を選択します。省略記号をクリックして、ドロップダウンから[はい]を選択します(注:送料無料がこのリストにない場合は、前のセクションのステップ4に戻って、[価格ルール条件に使用]が[はい]に設定されていることを確認してください)。

6.ルールを保存します

現在:無料配送オプションを製品に追加し、ルールを適用するために必要な条件を作成しました。私たちがしなければならない最後のことは、Magentoのコアとなる無料配送オプションを有効にすることです。



送料無料を有効にする

すでにご存じのとおり、Magentoのコアとなる無料配送オプションは、最低注文額でのみ機能します。これは私たちが求めているものではありません。ただし、Magentoのコアの無料配送機能を有効にして、ルールの処理方法を認識させる必要があります。

1. [ システム] > [ 構成]をクリックします。

2. 左側のサイドバーで[ 販売] > [ 配送方法]を見つけます。

3.次のステップは、配送方法によって決まります。外部および内部の計算機について説明します。

内部電卓

1.外部計算機を使用していない場合は、このリストから[送料無料]を選択します。

2. [有効]を[はい]に設定します。ここに秘訣があります:最小注文額を9999999999.99のようなとんでもない数に設定します。これにより、誤検知を心配せずに送料無料を実現できます。

配送業者(UPS、USPS、FedEx、DHL)の使用

1.私の場合、送料計算機にUPSを使用しています。他のプロバイダーも同様のフィールドを提供しているので、それに沿って進むことができます。

2.ゲートウェイURL、許可されている方法など、すべての適切なフィールドに入力します。このデータは、配送業者のWebサイトにあります。(Magentoがサードパーティの計算機に到達するには、この情報が正しい必要があります。また、配送アカウントが本番モードになっている必要があります)

3.最も関心があるのは、フリーメソッドオプションです。私の場合、私は私の製品に無料の地上配送を受け取りたいです。最小注文金額の送料無料は無効に設定されています。念のため、最小注文額を9999999999.99のようなとんでもない数に設定しました。これにより、誤検知を心配せずに送料無料を実現できます。

4.プロバイダーを有効にします。

5.製品を編集して送料無料ルールをテストし、[送料無料]で[はい]を選択し、それをカートに追加して、配送料と税金の見積もりを実行します。私はFree Ground Shippingを選択したので、これは見積ジェネレーターによって反映されます。

現時点:この時点で、商品を作成または編集し、[送料無料]ドロップダウンボックスから[はい]を選択すると、その商品は送料無料になります。ユーザーが送料無料のアイテムと送料無料のアイテムを持っている場合、送料無料が有効になっているアイテムにのみ適用されます(最初のセクションのステップ5に従って、[ 一致するアイテムのみ]を選択した場合)。ここでそれをやめる、またはどのアイテムに送料無料が有効になっているかを顧客に知らせる方法を学ぶためにこれを読むことができます。



フロントエンドで顧客に送料無料のダイアログを表示する

ここに目標があります:

1.たとえば、送料無料のテキストを追加するテンプレートファイル(製品ページなど)を見つけます。特定のテンプレートファイルを見つけることは、このチュートリアルの範囲外です。

2.最初のセクションのステップ3で私が行ったのと同じ属性コード(free_shipping_discount)をルールに付けたとすると、送料無料のテキストを表示する場所に次のコードを貼り付けます。1行目は、アイテムに送料無料があるかどうかを確認し、2行目はテキストを表示して、ifステートメントを終了します。

ソースプリントを表示しますか?1<?php 2if($ _product-> getFreeShippingDiscount()):3    echo '<span class = "freeShip">'。$ _ product-> getAttributeText( 'free_shipping_discount')。 '</ span>'; 4endif?>

3.テキストをクラスのapタグに配置していることに注意してください。これは好きなように変更できます。これにより、テキストのスタイルを設定し、背景画像を割り当てて効果を完成させることができます。

4.送料無料は特定の商品にのみ適用されるため、このコードをショッピングカートページにも含めることをお勧めします。これにより、ユーザーはカート内のどのアイテムが送料無料になるかを知ることができます。

cart.phtmlページには別の呼び出しが必要です。template / checkout / cart / item / default.phtmlで以下のコードを使用します。

ソースプリントを表示しますか?1<!-アイテムの送料が無料の場合-> 2<?php 3    echo '<span class = "free-ship">'。Mage :: getModel( 'catalog / product')-> load($ this-> getProduct( )-> getId())-> getAttributeText( 'free_shipping_discount')。 '</ span>'; 4?>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.