0

フロントエンドに無効な商品を表示したい。しかし、どうすればいいですか??

カタログや検索では出てほしくないのですが、「商品は無効です」というダイレクトURLでアクセスした際には出てきてほしいです。

現在、カタログ/製品の view.phtml はトリガーされず、404 ページが表示されません。

これどうやってするの。

4

2 に答える 2

2

カテゴリ内の無効な商品のみにこれを試してください

$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter(
    'status',
    array('eq' => Mage_Catalog_Model_Product_Status::STATUS_DISABLED)
);

ステータス有効 = 1 およびステータス無効 = 2

$products = Mage::getModel('catalog/category')->load($category_id)
->getProductCollection()
->addAttributeToSelect('*')
->addAttributeToFilter(
    'status',
    array('eq' => '2')
);
于 2013-08-16T21:15:01.157 に答える
1

製品を無効にする代わりに、カテゴリから削除し、在庫をなくし、カタログでのみ表示されるように設定し、「is_discontinued」(またはそのようなもの) と呼ばれる新しい yes/no 属性を追加します。次に、製品ビュー ページでその属性の値を確認します。1 の場合は、メッセージを表示しますProduct is disabled。これは私が以前やっていた方法で、うまくいきました。

于 2013-11-21T09:09:50.640 に答える