2017-02-07 5 views
0

私は、製品SKUに基づいて、ショッピングカートのルールを設定するには、Magentoの1.9での方法があるように使用覚えています。しかし、何らかの理由でMagento 2でそのオプションが利用できるようになりました。Magentoの2 - 特定の製品のSKUのための無料の船カートの価格ルールを設定する方法はありますか?

私は何かが欠けているか、彼らは物事を行う方法Magentoの2変更をしただろうか? Magentoの2で

答えて

0

、あなたはここからショッピングカートの価格ルールすることができます。

Marketing -> Cart Price Rules 

商品SKUに基づいて設定できます。

  1. 条件セクションで"Product attribute combination"を選択する必要があります。スクリーンソートのように。 enter image description here

  2. 次に、SKUを選択する必要がある別の商品属性を示します。スクリーンソートのように。

    enter image description here
0

より柔軟に私見可能Magentoの2における別のニート溶液(owebiaによって)遊離事前出荷拡張です。すべての構文はadminバックエンドに入力されます。ここに広告を出そうとはしませんが、これはちょうど問題を解決するものであり、それは無料でむしろ単純な解決策です。

は、質問に答えるために:

addMethod('id_001', [ 
    'title'  => "Free Shipping for Product SKU 998877 ONLY", 
    'enabled' => array_sum(
         array_map(
          function ($item) { 
           return substr($item->product->sku, 0, 6) == '998877'; 
          }, 
          $request->all_items 
         ) 
        ) > 0 
        && 
        array_sum(
         array_map(
          function ($item) { 
           return substr($item->product->sku, 0, 6) != '998877'; 
          }, 
          $request->all_items 
         ) 
        ) <= 0, 
    'price'  => 0, 
]); 

これはまた、より多くのSKUや様々な製品カテゴリのために動作します。ここでは一つの特定のSKUのための送料無料のルールを作成するためのソリューションです。

あなたは基本的にはしかし、小計は300 USDの上にある必要があり、特定のかさばるアイテムを含む注文で、すべての項目の送料無料のように、他のルールを考え出すことができます。あなたがすべてで送料無料から特定のかさばる物を除外したい場合は

いくつかの他の使用がある可能性があります。ここで私は私が共有したいいるに対処しなければならなかったことにほんの一例です:USD ない限り、これらの受注はかさばるアイテムが含まれている 100の上のすべてのご注文で

送料無料998877.

addMethod('id_001', [ 
    'title'  => "Free Shipping on Orders which DO NOT contain product SKU 998877", 
    'enabled' => $quote->subtotal >= 100.00 
        && 
        array_sum(
         array_map(
          function ($item) { 
           return substr($item->product->sku, 0, 6) == '998877'; 
          }, 
          $request->all_items 
         ) 
        ) <= 0, 
    'price'  => 0, 
]); 
関連する問題