Drupal商业。根据产品字段值触发运输规则


18

我真的失去了生存的希望,希望有人能帮助我。

我想基于产品字段值触发“免费送货”规则,但是我一生无法将免费送货字段暴露给规则。

我已经读过有关将项目带入范围的信息,并创建了一个可以访问该字段的组件。但是,当我尝试添加组件作为规则的条件时,系统会提示我输入数据选择器-似乎没有一个引导到任何地方。我认为这是需要产品ID,对我来说这没有任何意义。

我究竟做错了什么?


更多背景

我尝试了两种情况,其中一种是根据以下条件创建运输规则。另一个是创建一个组件,如上所述

条件1-实体具有字段>参数:实体:[商务订单],字段:field_free_shipping

Condition2-日期值为空(也尝试进行数据比较)>但是,这不会导致我进入Condition1中所述的字段


1
如果您直接将条件添加到规则中并且不使用组件,是否可行?那就是我过去的经历
克莱夫(Clive)

如果您尝试在任何签出规则中访问字段值,则必须先设置“实体具有值”,然后在进行数据比较之前检查同一字段。不知道确切的情况,因此请不要将其放入答案..
RajeevK 2013年

请查看上方的更多背景信息–
MrPaulDriver

您能告诉我您用于增加运输的活动吗?
RajeevK

您将必须提供更多详细信息以获取帮助,例如-您是否安装了正在使用的运输活动,您要访问的字段值类型等。 ,使用的付款方式(在COD上),购买的产品类型。所以,你可以告诉我的情况下要使用&我会努力的..
RajeevK

Answers:


2

最终,我放弃了使用自定义字段并将其替换为分类术语的想法,从而使此工作得以实现。出于任何原因(可能是经验不足),我都无法将我的自定义字段暴露给rules模块以触发所需的运输规则。

通过利用Commerce Rules Extra模块,我首先能够基于分类术语而不是自定义字段触发我的运输规则,其次能够在模块维护者@MarcElbichon的帮助下定义触发这些规则的附加条件,如此处所讨论https:// drupal.org/node/2087815


1

我做到了-

我使用了统一费率运费模块,并创建了一个称为免费运费价格0 的统一费率。然后,我编辑了该组件,使其仅适用于所需的情况,并且效果很好。

见附件。

FWIW我使用统一费率免费送货和商业重量费率,其余对我有用。

统一费率成分


谢谢你的建议。我曾经考虑过这种方法,但是我的客户坚持只使用一种产品类型。了解了更多关于他的生意的信息后,我就能理解他这样做的原因。
MrPaulDriver
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.