'weight'
的属性'yes'
设置为"Use for Promo Rule Conditions"
。我可以在条件区域使用"Total Weight"
。所以这是整个购物车。
但我想将它用于行动条件(标签"Action"
)。可用于促销规则的所有属性都显示在"Product Attribute"
部分下。体重不存在。我也想要一些产品的“重量”作为行动条件。
(I use Magento 1.8.1.0)
答案 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)
这里很晚但是如果有人再次提出这个问题,那么无法在购物车价格规则中设置权重的原因是默认情况下,如果您要更改“促销规则条件使用”的选项设置为否那么重量将显示为一个选项