Collections du produit: Obtenez tous les produits, même si « Afficher ensemble des produits qui sont en rupture de stock » NO?
-
16-10-2019 - |
Question
Je voudrais les produits de la liste en utilisant des collections produits qui liste des produits tous, indépendamment is_salable ou in_stock sont faux. Est-il possible que je peux désactiver tous les contrôles is_salable ou IN_STOCK pour Mage::getResourceModel('catalog/product_collection')
?
Pour la collecte des produits est effectuée en utilisant:
$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();
mais parce que « Afficher les produits qui sont en rupture de stock » ist ensemble sur NO, il efface automatiquement tous les produits qui ne sont pas en stock.
Y at-il un moyen de contourner la vérification de « show_out_of_stock »? Merci pour toute aide!
La solution
Très bizarre. Ne peut pas vraiment dire pourquoi, mais la suppression
->addFinalPrice()
résolu le problème. De toute évidence addFinalPrice () supprime tous les produits qui ne sont pas / vendable en stock.
Autres conseils
Avec Magento 1.8, commentaire addMinimalPrice et addFinalPrice * Mage_Catalog_Model_Layer :: prepareProductCollection () * pour montrer sur des produits en stock avec Afficher les produits qui sont hors de stock réglé sur NO.