为什么规则数据选择器缺少一个字段? -- rules 领域 drupal 相关 的问题

Why would a field be missing from the Rules data selector?


1
vote

问题

中文

我已经添加了几个字段到商业附带的标准产品包,如:

输入图像描述

我现在正在尝试基于"特殊提供活动" 字段添加规则(数据比较),但由于某种原因它缺少数据选择器:

输入图像描述

我添加的另一个字段("特价" )显示出很好。

任何人都知道为什么会发生这种情况?我已经清除了几次缓存并运行cron无济于事。

英文原文

I've added a couple of fields to the standard product bundle included with Commerce, like so:

enter image description here

I'm now trying to add a rule (Data Comparison) based on the "Special Offer Active" field, but for some reason it's missing from the data selector:

enter image description here

The other field I've added ("Special Price") shows up fine.

Anyone know why this might be happening? I've cleared caches a few times and run cron to no avail.

  

回答列表

5
 
vote
vote
最佳答案
 

我在商业文档:

这是由于规则只知道我们告诉它应该以类似于实体属性的方式运行的默认字段。为了访问其他字段,您必须在条件下执行两件事之一:

  • 使用实体具有现场条件,以确保要访问的字段存在于要使用它的变量上,或
  • 使用数据比较条件检查实体(即产品类型)的类型,以访问实体上的每个字段。

 

I found the answer in the Commerce documentation:

This is due to the fact that Rules only knows about the default fields that we tell it should function in a manner similar to entity properties. In order to access additional fields, you have to do one of two things in your conditions:

  • Use the Entity has field condition to ensure the field you want to access exists on the variable you want to use it for, or
  • Use the Data comparison condition to check the type of the entity (i.e. product type) to gain access to every field on the entity.
 
 
3
 
vote

使用"内容是类型" 条件以显示所有可用字段。 此外,安装条件规则启用内联条件属性子句。

 

Using "Content is of type" condition to show all the available field. Besides, install Conditional Rules to enable inline conditional clause.

 
 
1
 
vote

对于任何可能有同样问题的人,"实体有字段" 对我不起作用,但使用"实体是捆绑" 的条件是技巧。

 

For anyone who may have the same problem, "Entity has field" didn't work for me but using the "Entity is of bundle" condition did the trick.

 
 
0
 
vote

另一件事是gotcha(当然)是如果字段类型与预期的类型不匹配。例如,我从节点映射到另一个实体类型的字段。我在实体中有一个日期字段,我正在映射到但在规则中,它陈述它必须是文本类型的领域。所以我测试了,如果我制作了文本字段,那么它会在执行'实体是捆绑类型捆绑'后显示。

 

The other thing that is a gotcha (of course) is if the field type does not match the type expected. For example, i was mapping fields from node to another entity type. I had a date field in the entity i was mapping to BUT in rules it was stating it had to be a field of type Text. So i tested and sure enough if i made a text field, then it showed after doing the 'entity is of type bundle'.

 
 
0
 
vote

我有一些缺少的字段,"实体是捆绑" 条件,但触发规则一次(在我的情况下更新给定捆绑的节点)让字段显示在列表中。

 

i had some fields missing with the 'Entity is of bundle' condition but triggering the rule once (updating a node of given bundle in my case) let the field appear in the list.

 
 

相关问题

0  在活动流中,在节点有多个分配给它的有机组时,如何确定“活动组”如何确定?  ( In activity stream how is the active group determined when a node has multipl ) 
我在Drupal Commons中创建了新的博客节点,并将其分配给两个有机组。虽然它出现在两个组"博客" 选项卡(View Group_tab_blogs)下,但它只出现在一个组的主页下,但不是另一组。 在探索 activity_log_stream 视图本质上是此选项卡的查询,我注意到它在流销主上过滤,并且不...

1  在视图中创建“提醒用户”链接  ( Creating a remind user link in views ) 
我创建了一个view,该视图列出了使用表格格式的用户最后登录时。我想要添加一个链接的字段,提醒用户再次登录(我已经使用了一个UID字段,并且我将输出重写为链接,以uid作为最后一个参数)。 通过视图触发电子邮件最明智的方式? 谢谢! ...

0  规则检查节点是否有翻译?  ( Rule to check if a node has a translation ) 
只是想知道我是否可以创建此规则: 1)检查节点(视图时)是否具有所有已启用语言的翻译。 2)如果它没有,则创建翻译(对于所有已启用的语言) ...

1  在组件规则中获取客户配置文件  ( Fetch customer profile in a component rule ) 
我正在研究一个多语言的网上商店,我正在尝试为管理员创建一个商业系统,管理员可以接受或拒绝订单。我通过创建一个列出所有挂起命令的视图来完成此操作,然后我正在使用"接受" 和"拒绝" 按钮使用批量操作,以发送所选订单的列表,这些订单也是更改订单状态的组件规则。除了我还想在订单被拒绝时向下订单发送电子邮件,除了我也想发送电...

3  重写公开过滤器块的ID?  ( Rewrite id of a exposed filter block ) 
嗨,我在那里尝试学习如何重写一个曝光过滤块的#id(即,搜索栏过滤列表视图。有没有简单的方法来执行此操作? 不是可能与规则做的事情? (我想通过如何执行Rewrite Inc的示例获得答案。一个语法的一个例子,因为我在PHP或规则上都没有Guru :) ...

2  '将单价设置为特定金额'不起作用  ( Set the unit price to a specific amount doesnt work ) 
当订单状态更改为取消时,我正在尝试将单位价格量设置为某个值。订单始终包含一行项。我想将总订单量设置为$ chard's值。 导出的规则。 $ chard持有正确的值。但单价和总价格不会改变。 { "rules_order_cancel" : { "LABEL" : "Order cancel", ...

4  用代码发送到电子邮件的双因素身份验证  ( Two factor authentication with code sent to email ) 
我想问你是否有一个有可能的双因素身份验证,并且发送到电子邮件的身份验证代码。我找到了 tfa module 它可以发送短信,并根据他们的文档,也是电子邮件: TFA代码可以通过移动电话短信(推荐)或 通过电子邮件。 但我没有找到电子邮件的任何设置,似乎他们只是提供"API来自定义通信Chanel" 。我还发...

0  工作流程,multiSep和“保存”与“完成”  ( Workflow multistep and save vs done ) 
我有一个 multiStep 用户可以保存,休假,回来并进一步编辑。在步骤之间分页以及单击"保存" 产生此行为。 (这已经实施) 用户还可以通过单击最后一页的"do done" 提交。目前,所有这些都可以将其保存与"保存" 按钮相同,但它将其重定向到刚刚保存的节点的显示。 "完成" 页面的所需行为是"冻结" 节点...

2  按顺序运行饲料  ( Running feeds in order ) 
我只是跑进了一个我需要运行三个导入的情况,一个接一个地使用同一文件,提供成功导入。有谁知道如何做到这一点?我在饲料规则上短暂看起来,但除非我错过了一些东西,否则我不认为这将有效吗? 感谢 ...

14  如何创建Facebook样式用户通知?  ( How to create facebook style user notifications ) 
使用心跳,我能够通过规则触发有效地制作用户活动的流。但是,我希望能够让用户通知新活动,并保持Facebook中的新活动数量,甚至类似于大多数电子邮件系统中的新电子邮件计数。 在Drupal 6中,有一些可以达到这件良好的模块,但是如何在Drupal 7中完成? 我对此做了非常广泛的研究,但我现在无法找到合适的模块:...

1  视图+ VBO +用户点+规则操作不正确  ( Views vbo user point rules action incorrect ) 
我用VBO和规则授予用户点的视图(类型:节点),但是当我选择用户授予点时,点向一个用户授予点(我认为当前用户)。 但是当我将视图类型更改为用户时,我选择用户授予点是正确的。 (我想使用视图类型:节点,因为我想用PHP过滤器过滤) 我可以解决这个问题吗? 抱歉我的英语技能。 谢谢。 更新:抱歉,我混淆了它。 我可以...

0  如何动态重定向用户的角色?  ( How do you dynamically redirect a users role ) 
这是一个两个分开的问题,涉及两个不同的模块"用户" (甚至可能是"触发器和动作" )和配置文件2。主要任务是基于在用户注册表单字段中提交的信息,在用户角色中动态地放置用户。目前,我的表格与分类按钮列表设置。接下来会发生什么是用户应该给出他们可以在帐户创建完成后编辑的配置文件类型。你可以帮忙吗? ...

2  执行规则后挂钩运行代码  ( Hook to run code after a rule has been executed ) 
我有一个执行特定任务的模块。任务本身运行正常,但在触发特定规则时也需要熄灭。是否有一个钩子用于规则,我可以在我的模块中使用,以检查特定规则是否已被触发? ...

1  在从列表中选择的用户上执行规则  ( Executing a rule on a users selected from a list ) 
我在节点上创建了一个用户的参考字段,其中列出了节点作者的所有用户以某种方式相关的所有用户。如果有更好的方法来列出节点表单上的用户,那么我就可以向建议开放。在我的特殊情况下,该字段使用具有视图列表的自动完成小组件,但也可以使用"选择列表" 小部件。 我希望能够在节点作者中在自动完成/列表中选择的用户执行规则。目前我正在...

1  Drupal Commerce - 结账时才会显示增值税  ( Drupal commerce only show vat on checkout ) 
我是相当新的drupal,我试图在产品视图页面上禁用增值税,但只在结账页面上显示它。这是如何完成的? 如果我去商店 - >配置 - >产品定价规则有一个名为VAT的计算规则,在整个站点中设置了增值税。我正在尝试编辑一个禁止的行为的税,这是一个已经配置了参数的行项目:[Commerce-Line-Item]...

3  使用规则设置字段  ( Setting fields using rules ) 
我找不到如何更改一个字段具有规则行动的价值?,所以我认为在这里询问它会更好。 我有规则,当创建某种类型的分类项时,它会创建特定类型的节点。我需要规则也有一个编辑节点的几个字段的操作 - 有一个术语参考字段,我需要设置为触发事件的分类术语,我还想将身体设置为一些通用文本(无论是术语名称或"lorem ipsum ......

0  根据帐户角色使用规则重定向  ( Redirect using rules based on account role ) 
前一个问题, https:/ /drupal.stackexchange.com/questions/1790/redirect-users-after-login-depening-the-users-roles 我正在尝试在D7上完成类似的重定向,由此有一个特定的用户角色类型已登录,它们被重定向到2种类型(1名教...

2  如何使用规则将Upvotes和Downvots转换为用户点?  ( How to use rules to transform upvotes and downvotes towards user points ) 
我知道有 userpopts karma 模块,这仅更新为drupal 6版本。 是否有用于将投票转换为用户点的技术?或者你能指出我在参考方向上为此目的创建自定义模块吗? note :VotingPoints模块不适用于Drupal 7,因此我正在研究使用规则将点指向节点的创建者,当用户投票时。 ...

2  Drupal Commerce规则和自定义行动  ( Drupal commerce rules custom actions ) 
当结账过程完成后,我想在数据库中的单独表中录制SKU和用户标识。 是使用规则模块的最佳方法,使用"完成结帐进程" 事件并编写自定义操作? 如果是的话,我将如何最好地了解这个? 关于如何最好地达到上述的建议。 ...

4  如何根据用户的语言与规则模块一起显示/隐藏字段?  ( How to show hide fields with the rules module based on the users language ) 
我有一个多语言支持网站。 我的问题:我可以通过规则来显示/隐藏某些字段模块? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.