首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何仅禁用虚拟产品的发货,如果与物理产品相结合,则禁用

如何仅禁用虚拟产品的发货,如果与物理产品相结合,则禁用
EN

Drupal用户
提问于 2014-04-14 19:47:55
回答 3查看 1.1K关注 0票数 0

Drupal商业中,如果将虚拟产品类型放在购物车中,但只有当所有产品都是虚拟的;如果将物理产品放入,则规则不会触发,因为这些产品需要发货。

下面,作为参考,是一个虚拟产品的解决方案;它是接近的,但结合物理和虚拟产品是不够的。

安装商业规则额外的

  • 为事件创建规则: Process签出窗格
  • 添加操作:更改窗格属性
  • 价值:航运信息
  • 移动到:<do not change>的页面
  • 启用:取消检查
  • 添加条件:例如,by订单包含特定产品类型的产品,或基于商业订单包含商业实体产品提供的可运输产品。在生效之前,您可能必须清除缓存。
EN

回答 3

Drupal用户

发布于 2015-12-24 09:03:01

商业运输有几种方法可以解决这个问题。最简单的方法是将虚拟产品的重量设置为零,它们不会被评估运费,也不会影响任何基于权重的计算。

编辑:或者,您可以使用商业规则额外添加条件,排除您的虚拟产品的条件下,您的统一费率。

票数 1
EN

Drupal用户

发布于 2014-04-15 00:38:24

若要绕过配送窗格(如果购物车只包含虚拟产品),请添加" and“条件,以检查购物车是否包含虚拟或不可运输的产品类型,以及购物车是否包含可运输的产品类型。

票数 0
EN

Drupal用户

发布于 2018-01-24 14:09:25

下面是我在一条规则中处理类似情况的方法的草图。

  • 创建一个变量来记录结果,例如。needs_shipping,默认为false
  • 循环遍历购物车中的项目
  • 如果当前项是物理项,则将needs_shipping设置为true。

还可以将此循环封装在代码中并从规则中调用它,这将使规则更易于维护。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/110144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档