Magento:不能在购物车价格规则的动作条件中使用属性权重

时间:2014-03-04 13:03:44

标签: magento

'weight'的属性'yes'设置为"Use for Promo Rule Conditions"。我可以在条件区域使用"Total Weight"。所以这是整个购物车。 但我想将它用于行动条件(标签"Action")。可用于促销规则的所有属性都显示在"Product Attribute"部分下。体重不存在。我也想要一些产品的“重量”作为行动条件。

(I use Magento 1.8.1.0)

2 个答案:

答案 0 :(得分:2)

我不知道这是一个错误还是一个功能,但它不能像weight属性那样使用规则条件和操作。
检查属性是否对规则有效时,将调用此方法 Mage_Catalog_Model_Resource_Eav_Attribute::isAllowedForRuleCondition

public function isAllowedForRuleCondition()
{
    $allowedInputTypes = array('text', 'multiselect', 'textarea', 'date', 'datetime', 'select', 'boolean', 'price');
    return $this->getIsVisible() && in_array($this->getFrontendInput(), $allowedInputTypes);
}

这种缝合理。现在这个奇怪的部分 权重属性具有前端输入weight 您可以通过在db上运行此查询来查看此信息。

SELECT * FROM eav_attribute where attribute_code = 'weight'. 

frontend_input更改为text会使该属性在促销规则中可用。但我不能告诉你这是不是一个好主意。

答案 1 :(得分:-1)

这里很晚但是如果有人再次提出这个问题,那么无法在购物车价格规则中设置权重的原因是默认情况下,如果您要更改“促销规则条件使用”的选项设置为否那么重量将显示为一个选项