フロントエンドに無効な商品を表示したい。しかし、どうすればいいですか??
カタログや検索では出てほしくないのですが、「商品は無効です」というダイレクトURLでアクセスした際には出てきてほしいです。
現在、カタログ/製品の view.phtml はトリガーされず、404 ページが表示されません。
これどうやってするの。
フロントエンドに無効な商品を表示したい。しかし、どうすればいいですか??
カタログや検索では出てほしくないのですが、「商品は無効です」というダイレクトURLでアクセスした際には出てきてほしいです。
現在、カタログ/製品の view.phtml はトリガーされず、404 ページが表示されません。
これどうやってするの。
カテゴリ内の無効な商品のみにこれを試してください
$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')
);
製品を無効にする代わりに、カテゴリから削除し、在庫をなくし、カタログでのみ表示されるように設定し、「is_discontinued」(またはそのようなもの) と呼ばれる新しい yes/no 属性を追加します。次に、製品ビュー ページでその属性の値を確認します。1 の場合は、メッセージを表示しますProduct is disabled
。これは私が以前やっていた方法で、うまくいきました。