我希望避免用户购买同一产品两次或两次以上,我不是说在结帐期间的数量限制(我已经为每次购买将数量设置为1),...for example..after用户已经购买了一个产品(他已经完成了结帐过程),我希望他不能再购买这个产品。你能帮我一下吗?提前谢谢你!
发布于 2016-04-20 23:21:08
我就是这样做的,效果很好!
创建规则,将其命名为“避免购物车规则中的重复项;对事件作出反应:在向购物车添加产品之前,保存您的条件,在我的示例中,添加条件”循环列表:数据选择器:选择commerce-order:commerce- line变量标签:列出当前行项变量名称: list_current_line_item保存更改组件->添加新组件插件:规则名:“避免在规则的购物车组件中重复”
变量:数据类型:商业行项。标签:商品标签。机器名称: commerce_line_item_variable.(这是主规则中循环中的行项,只是为了解释它)数据类型: Commerce产品。标签:商业产品标签。机器名称: commerce_product_variable.(这是添加到购物车中的产品,只是为了解释它) Save条件实体有字段实体: commerce- line - item -label字段: commerce_product保存(这个条件给我们购物车中的实际产品线项目,只是为了解释它)。
添加条件数据比较。要比较的数据:商业-行-项-变量:商业-产品继续运算符:等于数据值:与产品添加到购物车保存
向组件添加操作:从列表中删除项。列表:要删除的commerce-line-item-variable:order:commerce-line-items项:commerce-line- Item -变量(此操作将重复的产品(旧的)从购物车中删除,只是为了解释它)。
向组件中添加另一个操作: System:在站点消息上显示消息:复制项已从购物车中删除。保存
现在来,退出组件规则,然后再次返回到主规则,再次编辑它。
将操作添加到循环选择动作以添加:组件:“避免在规则的cart组件中重复”。并设置变量。商务商品标签:lista-当前商品-商品标签:商业-产品保存
而且你很高兴,不要再在车里重复产品了。*享受
https://drupal.stackexchange.com/questions/198554
复制相似问题