Drupal Commerce 订单对象额外数据

2024-01-07

如何在 Commerce-Order 对象中获取 Commerce-Product-Display 信息?

问题是当用户付款发布节点时,我需要发布 Commerce-Product-Display 节点。我正在使用规则来检测付款并尝试发布节点。

我的问题是,因为完成结账流程规则事件仅包含商业订单的数据,而商业订单没有产品或产品显示的信息,我无法发布节点。


好的,这是我根据您在问题中提供的新信息的新答案

===================================

所以这可能比您预期的要复杂一点,但并非不可能!有两件事很重要:

  • 附加到您的订单的行项目将包含您的产品和
  • 您将需要使用规则组件,以便能够在规则操作中添加额外的“条件操作”组合

操作方法如下:

  1. 在“完成结账流程”时触发的规则中,在“Actions' 部分。您应该在“添加操作”旁边看到“添加循环”。我们将使用此循环来迭代订单中的所有商业订单项:这就是产品隐藏的地方

  2. 配置循环时,告诉它迭代“commerce-order:commerce-line-items”并重命名,或者记住它在遍历每个行项目时将调用的内容。

  3. 现在,当它遍历您的订单的每个订单项时,我们希望使用自己的一组“条件”和“操作”来调用一个全新的规则。我们需要的条件是检查该行项目是否包含您期望的产品,并且操作可以是您想要的任何操作 - 根据某个字段或其他内容发布节点。就我而言,操作只是发送一封电子邮件来证明我找到了产品。当我们需要在规则中设置条件动作时,我们需要创建一个规则组件!!

  4. 转到 /admin/config/workflow/rules/components 创建一个新的规则组件以针对上述每个项目运行。单击页面顶部的“添加新组件”链接

  5. Select 'Rule' 从下拉选项中,因为这将是一个包含条件和操作的组件

  6. 命名规则,在“变量”部分中,我们必须让它知道我们将向其传递一个要使用的参数。在我们的例子中,它将是当前正在迭代的商业订单项。

  1. 向您的组件添加两个条件(或您认为必要的任何检查)。我添加了“实体类型”=> Commerce Line item 和“实体具有字段”=> commerce_product。所以这适用于我目前的所有产品。
  2. 我在组件上设置的条件是发送电子邮件,我在电子邮件正文中填写了以下内容:[line-item:commerce_product],每次我发送电子邮件时,它都会在电子邮件中漂亮地打印出产品名称测试过检查出来!

但首先 - 保存后如何为每个订单项类型调用此组件?继续阅读:

  1. After the component is saved, Add an action to your loop: enter image description here
  2. From now on, at the very bottom of your actions, you'll see a brand new 'Components' section, and in your case, you should only have one now. Select it to call it for each item: enter image description here
  3. 最后一步是填写要传递给该组件的参数,这显然是您当前所在的 list_item,或者当前项目的计算机名称(如果您更改了它)。
  4. 保存并测试!

哇!这有点复杂,但我希望它能为您指明正确的方向!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Drupal Commerce 订单对象额外数据 的相关文章

  • IE 中的 HTML 实体和字符集

    我正在显示 html 实体 10003 复选标记 在使用 iso 8859 1 作为字符集的 html 文档中 在 Firefox 中 它显示为复选标记 在 IE 中 它显示为一个方框 切换到 UTF 8 似乎没有什么区别 有没有一种可靠的
  • 使用 JavaScript 正则表达式将数字 HTML 实体替换为其实际字符

    我正在尝试使用 JavaScript 和正则表达式将数字 HTML 实体替换为其实际的 Unicode 字符 例如 foo 39 s bar foo s bar 这是我到目前为止得到的 foo 39 s bar replace s g 1
  • jQuery 从文本区域转义 HTML

    我想将 HTML 标签转义为实体名称 从textarea并将结果放入第二个textarea这样
  • Hibernate 实体中的 CDI 注入

    我们在应用程序中使用 CDI JSR 299 JSF2 Seam3 0 Hibernate 3 5 6 GlassFish 3 1 1 虽然我们无法使用 Inject 在托管 bean 中注入资源 Helper POJO 但我们也无法在 H
  • 使用 YAML 在 Symfony2 中进行学说映射

    我有一个关于 Symfony2 中 Doctrine 的 YAML 配置的问题 我通过 doctrine generate entity 创建了一个实体 并选择 YAML 作为映射格式 这不会在 Entity MyEntity php 上添
  • 具有doctrine2、symfony2 和 postgresql 实体的案例

    我在使用 postgres 数据库的 symfony2 应用程序中遇到了关于 Dodocy2 的问题 我收到错误 SQLSTATE 3F000 Invalid schema name 7 ERROR schema main does not
  • JPA 2.0:自动从不同的 jar* 添加实体类到 PersistenceUnit

    我有一个 Maven 构建的基于 CDI 的 Java SE 应用程序 它有一个core模块和其他模块 核心有persistence xml和一些实体 模块有额外的实体 如何将实体添加到持久性单元的聚光灯下 我读过 Hibernate 手册
  • wit.ai + 基于插槽的机器人 + 在客户端中保存实体值

    我正在尝试 wit ai 中的示例 链接如下 https wit ai Nayana Manchi CreditCardApp stories https wit ai Nayana Manchi CreditCardApp stories
  • 设置 Doctrine2 实体属性而不检索整个关联对象

    我有一个表对象 它有 2 个外键字段 user id 和 Teacher id 为 X 表生成实体后 该实体仅包含 user 和 teacher 属性 这迫使我使用关联的对象而不是 id 因此 假设我知道我的对象的 user id 和 Te
  • DOMDocument::loadXML 与 HTML 实体

    我目前在读取 XHTML 时遇到问题 因为 XML 解析器无法识别 HTML 字符实体 因此 p Copyright copy 2010 Some Bloke p EOF imp new DOMImplementati
  • Drupal Commerce 订单对象额外数据

    如何在 Commerce Order 对象中获取 Commerce Product Display 信息 问题是当用户付款发布节点时 我需要发布 Commerce Product Display 节点 我正在使用规则来检测付款并尝试发布节点
  • Hibernate 实体有一个通用基类吗?

    Hibernate 实体是否有一个通用基类 即具有 id 版本和其他通用属性的 MappedSuperclass 有什么缺点吗 Example MappedSuperclass public class BaseEntity private
  • 在 Python 中将 XML/HTML 实体转换为 Unicode 字符串 [重复]

    这个问题在这里已经有答案了 我正在做一些网页抓取 网站经常使用 HTML 实体来表示非 ASCII 字符 Python 是否有一个实用程序可以接受带有 HTML 实体的字符串并返回 unicode 类型 例如 我回来了 x01ce 代表一个
  • Drupal Commerce Line Items:更改价格?

    我必须向我的购物车添加一些具有自定义金额的订单项 商业产品以价格 0 保存 我的模块计算价格并将订单项添加到购物车 订单中 但我不明白如何以编程方式设置价格 我读过有关使用规则的内容 但我需要我的模块能够设置 更改价格 不调用规则 我尝试过
  • 在多层架构中通过层传递业务实体

    目前我正在开发一个利用多层架构的项目 如中所述应用架构指南2 0 http apparch codeplex com 有 5 层 DAL BLL Facade 表示层和公共层 这里我们有一个业务逻辑层 它由业务组件和业务实体 它们是使用 O
  • 将 zend 过滤器和验证链附加到模型/理论实体

    本集来自大象之声 http voicesoftheelephpant com s Matthew Weier podPressPlayerSpace 1 开始谈论Zend Form如何Zend Form将于 22 00 左右出现在 Zend
  • 核心数据:管理对象和实体之间的区别?

    我想了解更多核心数据 为什么我们要 获取 并搜索实体 而实体位于 内部 托管对象 例如 NSManagedObjectContext moc self managedObjectContext NSEntityDescription ent
  • 使用 JPA 启动 Sprint - 创建 bean 名称“entityManagerFactory”时出错 - driverClassName 需要 jdbcUrl

    我正在创建一个 Spring Boot 应用程序 它将把 JPA 实体保存到 Heroku 上托管的 postgres 数据库 首先是本地主机 以便让事情进展得更快 我已经花了几天时间试图解决这个问题 所以现在我硬着头皮寻求帮助 我的 ap
  • cakephp 3.x 保存多个实体 - newEntities

    我在保存多条记录方面遇到了最困难的时期 我已经尝试了一百万次 但最终遇到了同样的问题 我的记录没有保存 而且我看不到任何错误 请记住 我是 cakephp 的新手 也是一名新手编码员 我是否遗漏了一些明显且关键的东西 Table this
  • 什么属于聚合根

    这是一个实用的领域驱动设计问题 从概念上讲 我认为我得到了聚合根 直到我去定义一个聚合根 我有一个 Employee 实体 它已作为聚合根出现 在商业领域 some员工可以记录与工作相关的违规行为 员工 违规行为 由于并非所有员工都受到此限

随机推荐