Коллекции продуктов:Получить ВСЕ товары, даже если для параметра «Показать товары, которых нет в наличии» установлено значение «НЕТ»?

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, комментарий addminimalprice а также addfinalprice в * mage_catalog_model_layer :: prepareproductcollection () * для демонстрации запасов продуктов с Показать продукты, которые нет в наличии установить на нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top