在基于Drupal 7的Drupal发行版中,我们销售书籍。首先,我想根据几个给定的数据计算保证金价格。JSON是导入的,也可以手动添加。ONIX (实际上是XML)数据已经在早期阶段导入。在ONIX数据中,标签价格、重量和发行者作为变量可用。当下订单时,我需要一条规则,将这些数据组合在一起,进行计算,然后在管理员的仪表板中作为视图显示订单完成后的结果。
在此之后,我想计算出买方根据订单中每件商品的订单价格与先前计算的保证金计算得到的点数。赚得的点数相当于书的最高价格百分比,不能超过计算保证金的最大百分比。
在Drupal中有什么方法或技术可以做到这一点吗?
发布于 2016-04-22 06:06:33
您肯定应该看看(相当新的) 数学场模块,以便将其用于:
有关此模块的更多详细信息(来自其项目页面),其中还详细介绍了何时实际进行计算:
Math Field模块定义了一个新的字段类型,用于动态计算实体窗体上的值。这是不需要使用PHP的计算场的替代方案。一旦填充了所有必需的字段,就会通过实体表单上的ajax动态更新数学表达式字段。如果禁用JavaScript,则在提交表单时将对该字段进行计算。提交表单时,结果将存储在数据库中。
有关更多详细信息(分步说明),请参阅以下任一链接:
由于这是一个相当新的D7模块,因此它仍然存在一些(已知的)问题,正如它的项目页面中所提到的:
额外好处:您不需要"PHP过滤器“(仅作为调查这一备选方案的有效理由).
根据您的实际需求/期望,您可能只能使用视图模块来实现仪表板,可能还可以为其添加更多模块之一。例如……如果您还希望创建某种图表,那么像图表这样的模块可能非常适合。
作为替代(或可能的补充?)您还可能需要考虑福雷纳模块(discosure:我是一个共同维护人员),例如,因为它是随图表而来的,它甚至允许您集成存储在XML ( ONIX数据)中的一些数据,而无需导入它们。
这些点可以使用用户点模块来实现(这是显而易见的)。通过使用目标模块(公开:我是它的维护者),您可以让规则模块负责授予适当数量的用户名。因此,您的问题(挑战)似乎被简化为找到一种方法来配置适当的目标集和相关任务。有关目标的基本介绍,请参阅:
奖金:即使你的问题似乎还没有包括这一点(还)作为要求,它将是直接实施一些特殊的奖励(S)给你的常客。以下是需要采取的措施:
buy_product)。有趣的是,您只需编写1条规则(与机器名称=buy_product相关),就可以跟踪任何用户成为新/银/金客户的进度(查看视频获取类似的示例)。
https://drupal.stackexchange.com/questions/198817
复制相似问题