1

我希望能够为大多数类别的产品提供免费送货服务,并且我已经完成了这部分工作。我的问题是,我不想为某些类别提供免费送货服务,因为它们需要卡车运输,而且非常昂贵。我无法弄清楚如何正确配置购物车价格规则,以便免费送货仅适用于正确的类别而不是全部。

这就是我到目前为止所拥有的:如果所有这些条件都是 TRUE :

If total amount  equals or greater than  200  for a subselection of items in cart matching ALL  of these conditions:
    Category  is  150, 176, 185, 178, 157, 140, ... 
    Category  is not one of  180, 327, 347, 331, 341, 352, ...  

我只需要帮助确定如何配置规则以达到预期的结果。

4

2 回答 2

0

我通过添加一个属性来实现这一点。对于免于免费送货的产品,我将该属性设置为“是”,而对于所有其他产品,只要不是“是”,我都不在乎

然后我为该属性添加了运输限制。

此扩展在 Community Edition 中提供了运输限制,目前售价 99 美元:

http://amasty.com/shipping-restrictions.html

免责声明:我没有以任何方式被 Amasty 雇用或补偿。我们(我工作的公司)使用这个扩展,我可以说它运作良好。

于 2014-06-25T16:30:00.277 回答
0

您在规则中犯的一个主要错误是使用类别定义器“is”而不是“is one of”,说“is”您是说必须有来自以下列表中每个类别的产品要应用的规则。希望以下对您有所帮助

这很简单,

创建新规则:在条件选项卡下

在这里,您限制了免运费的类别

这就是我所做的。我不想允许第 10 类的免费送货,但我希望允许第 30 和 19 类的免费送货。

现在通过设置“仅限匹配项目”,这意味着免费送货仅适用于类别 30 和 19。假设我从每个类别 30 和 19 中添加一个项目,我的运费将是 $ 假设我从类别 20 中添加一个项目。这规则中未定义类别。因为我选择了“仅匹配商品”,所以 30 和 19 的重量将不计入运费,运费将仅根据商品 20 的重量计算。

下一个场景,假设我添加了 30 和 19 的商品,我申请了优惠券“freeship”它现在可以工作,因为我的规则。假设我添加了类别 10 中的项目。因为我在条件选项卡中告诉 Magento,如果它发现了这个规则,则忽略该规则。免费送货不再在整个购物车上有效。希望对您有所帮助 下面是一些用于设置的屏幕截图 在此处输入图像描述

1.) 条件选项卡

在这里,我要说明免费送货适用的类别。2.) 在此处输入图像描述

于 2014-06-25T22:24:19.397 回答