Question

J'aimerais charger des produits par identifiants, mais ignorer la visibilité du produit.Ainsi, lors du chargement d'une collection de produits, j'aimerais même avoir des produits dans la collection qui ont une visibilité "Recherche".

Sur une note connexe :J'utilise un bloc de catalogue personnalisé étendant Mage_Catalog_Block_Product_List pour que je puisse obtenir la liste des produits en appelant

Mage::app()->getLayout()->createBlock('catalog/product_list_xyz')->setTemplate('catalog/product/list.phtml')

Dans mon bloc de type de catalogue personnalisé que j'utilise Mage::getModel('catalog/layer')->prepareProductCollection($collection); Existe-t-il un moyen de « réinitialiser » le filtre de visibilité ?

Était-ce utile?

La solution

Cette question est liée à collection - Chargez les produits visibles et invisibles en même temps.

Pour réinitialiser le filtre de visibilité, essayez ceci :

$_productCollection->setVisibility(null);

Vous pouvez modifier le filtre à l'aide du code suivant :

$_productCollection->setVisibility(array(
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH,
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG,
    Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE
);
Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top