2013-09-25 2 views
0

J'ai vraiment le problème, que je veux lister les pages de CMS sur un site pour un magasin. Quand je reçois ma collection comme ceci:Déterminer tous les magasins pour une page CMS dans Magento?

$collection = Mage::getModel('cms/page')->getCollection()->addStoreFilter($storeId)->addFieldToFilter('is_active',1); 

Je reçois toutes les pages qui ont « Tous StoreViews » comme les magasins ensemble aussi bien. C'est un peu évident, car ils sont aussi pour ce magasin spécifique. Le problème est, que je veux juste obtenir les pages qui sont pour ce magasin spécifique seulement.

Des idées?

Répondre

4

Oh, j'ai trouvé la solution au hasard. La méthode addStoreFilter() a un second argument. Si vous le définissez sur false, cela renvoie simplement les pages que je veux obtenir. Peut-être un indice pour quelqu'un d'autre!

0

Essayez ce code

$cmsPage = Mage::getModel('cms/page')->setStore(Mage::app()->getStore()->getId())->getCollection()->addFieldToFilter('is_active',1); 

Peut être vous aider!

Questions connexes