我正在尝试制作新的产品状态,但我不知道该怎么做,并且网络上设置的所有内容都不一致,或者只是谈论我不想更改的订单状态。
问问题
4026 次
2 回答
2
您获得新产品状态的动机是什么?我认为更改应用程序的这一部分有点冒险。我建议您添加新属性并使用该属性代替系统产品的属性“状态”,该属性告诉系统产品是启用还是禁用。我想两者之间没有任何关系:)
于 2012-06-07T12:12:12.787 回答
1
将类覆盖Mage_Catalog_Model_Product_Status
到本地文件夹。然后打开文件\app\code\local\Mage\Catalog\Model\Product\Status.php
在文件的顶部,您可以看到常量
const STATUS_ENABLED = 1;
const STATUS_DISABLED = 2;
例如,在它们下方添加您的自定义状态
const STATUS_SUSPENDED = 3;
然后编辑函数getOptionArray
static public function getOptionArray()
{
return array(
self::STATUS_ENABLED => Mage::helper('catalog')->__('Enabled'),
self::STATUS_DISABLED => Mage::helper('catalog')->__('Disabled'),
self::STATUS_SUSPENDED => Mage::helper('catalog')->__('Suspended')
);
}
而已。不要忘记清除缓存。
于 2012-06-07T13:30:15.637 回答