1

新しい商品のステータスを作成しようとしていますが、その方法がわかりません。ウェブに設定されているすべてのものが一貫していないか、変更したくない注文ステータスについて話しているだけです。

4

2 に答える 2

2

新製品のステータスを取得する動機は何ですか?アプリのこの部分を変更するのは少し危険だと思います。新しい属性を追加し、システム製品の属性'status'の代わりにこれを使用することをお勧めします。この属性は、製品が有効か無効かをシステムに通知します。私は間に何もないと思います:)

于 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 に答える