製品コレクション:「在庫切れの製品を表示する」にもかかわらず、すべての製品を入手してください。

magento.stackexchange https://magento.stackexchange.com/questions/6336

質問

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で、コメント addminimalpriceAddFinalPrice in * mage_catalog_model_layer :: preproductcollection() * 在庫切れの製品を表示します いいえに設定します。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top