製品コレクション:「在庫切れの製品を表示する」にもかかわらず、すべての製品を入手してください。
-
16-10-2019 - |
質問
IS_SALABLEまたはIN_STOCKが虚偽に関係なく、すべての製品をリストする製品コレクションを使用して製品をリストしたいと思います。すべてのis_salableまたはin_stockチェックを無効にする方法はありますか Mage::getResourceModel('catalog/product_collection')
?
製品のコレクションを取得することは、以下を使用して完了します。
$selections = Mage::getResourceModel('catalog/product_collection')
->addAttributeToSelect('*')
->addMinimalPrice()
->addFinalPrice()
->addTaxPercents()
->addStoreFilter()
->addIdFilter($selection_ids, false)
->addAttributeToFilter('status', Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
$selections->load();
しかし、「在庫切れの製品を表示」は、在庫がないすべての製品を自動的に拭き取るように設定されているためです。
「show_out_of_stock」チェックをバイパスする方法はありますか?助けてくれてありがとう!
解決
とても奇妙です。理由は本当にわかりませんが、削除します->addFinalPrice()
問題を修正しました。明らかにaddfinalprice()は、販売可能/在庫のないすべての製品を削除します。
他のヒント
Magento 1.8で、コメント addminimalprice と AddFinalPrice in * mage_catalog_model_layer :: preproductcollection() * 在庫切れの製品を表示します いいえに設定します。
所属していません magento.stackexchange