新しい商品のステータスを作成しようとしていますが、その方法がわかりません。ウェブに設定されているすべてのものが一貫していないか、変更したくない注文ステータスについて話しているだけです。
質問する
4026 次
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 に答える