我创建这个简单的规则是为了给经过验证的用户提供50%的折扣。单独的行项没有像我所期望的那样被更改,只有订单总数。在订单总额贴现50%之前,它的价格实际上翻了一番,所以订单总额与没有规则的实际情况并没有变化。
小计、折扣和总计都是它们应该达到的两倍。我不知道为什么。
这里有规则:
{ "rules_wholesale_discount" : {
"LABEL" : "Wholesale Discount",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"REQUIRES" : [ "rules", "commerce_line_item", "commerce_product_reference" ],
"ON" : { "commerce_product_calculate_sell_price" : [] },
"IF" : [
{ "user_has_role" : {
"account" : [ "site:current-user" ],
"roles" : { "value" : { "2" : "2", "3" : "3" } },
"operation" : "OR"
}
}
],
"DO" : [
{ "commerce_line_item_unit_price_multiply" : {
"commerce_line_item" : [ "commerce-line-item" ],
"amount" : "0.5",
"component_name" : "discount",
"round_mode" : "1"
}
}
]
}
}
发布于 2015-03-15 17:37:01
答:没有。结帐页面只是让它看起来像这样,因为所有这些行项目都已经得到了折扣,而视图并没有显示这一点。
所以我的新问题是:
但原来的问题已经回答了。
https://drupal.stackexchange.com/questions/151680
复制相似问题