1

我正在尝试制作新的产品状态,但我不知道该怎么做,并且网络上设置的所有内容都不一致,或者只是谈论我不想更改的订单状态。

4

2 回答 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 回答