基于规则的节点创建:商业产品+产品显示节点集

use*_*686 5 content-type drupal drupal-7 drupal-commerce drupal-rules

我正在尝试将Commerce产品类型绑定到我自己的自定义类型节点(用作显示节点).目标是在尽可能少的地方输入新数据.因此,我正在探索基于规则的创建另一种类型的创建.似乎两个方向都有效.在这两者中,我更喜欢在用户创建自定义类型节点时自动创建Commerce产品,然后该节点将用作产品显示.

我想知道是否有人通过这个选择并且可以推荐这个.此外,commerce_product_display_manager模块是否必要?

Dan*_*anH 2

商业产品显示管理器不是必需的,我已经让它工作了,但我从未使用过该模块。

我选择了保存产品后自动创建节点的路线。

以下是我为此导出的规则:

{ "rules_create_product_display" : {
    "LABEL" : "Create Product Display",
    "PLUGIN" : "reaction rule",
    "REQUIRES" : [ "rules", "entity" ],
    "ON" : [ "commerce_product_insert" ],
    "IF" : [
      { "data_is" : { "data" : [ "commerce-product:type" ], "value" : "**PRODUCT_TYPE**" } }
    ],
    "DO" : [
      { "entity_create" : {
          "USING" : {
            "type" : "node",
            "param_type" : "**NODE_TYPE**",
            "param_title" : "[commerce-product:title]",
            "param_author" : [ "commerce-product:creator" ]
          },
          "PROVIDE" : { "entity_created" : { "entity_created" : "Created entity" } }
        }
      },
      { "data_set" : {
          "data" : [ "entity-created:**PRODUCT_REFERENCE**" ],
          "value" : [ "commerce-product" ]
        }
      }
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

您需要用您自己的值替换:

  • PRODUCT_TYPE(已创建的产品类型)
  • NODE_TYPE(正在创建的节点类型)
  • PRODUCT_REFERENCE(将引用创建的产品的字段)

抱歉,我现在无法投入更多时间来提供更好的答案,如果您希望我详细说明使用 GUI 创建上述内容的过程,请告诉我