Коллекции продуктов:Получить ВСЕ товары, даже если для параметра «Показать товары, которых нет в наличии» установлено значение «НЕТ»?
-
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 в * mage_catalog_model_layer :: prepareproductcollection () * для демонстрации запасов продуктов с Показать продукты, которые нет в наличии установить на нет.