Magento - 如何添加新产品状态

时间:2012-06-07 12:06:55

标签: magento status

我正在努力制作新的产品状态,但我无法弄清楚如何做到这一点,并且网上设置的所有内容都不一致或只是简单地谈论我不想改变的订单状态。 / p>

2 个答案:

答案 0 :(得分:2)

您拥有新产品状态的动机是什么?我认为改变应用程序的这一部分有点风险。我建议您添加新属性并使用此属性代替系统产品的属性“status”,此属性告诉系统产品是启用还是禁用。我想之间没有任何关系:)

答案 1 :(得分: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')
    );
}

就是这样。不要忘记清除缓存。