Entrambi i negozi hanno una diversa categoria radice. Main Store è il dato di esempio di default, Second Store ha solo un prodotto che ho aggiunto. Avrei pensato che usando il filtro del negozio, si sarebbero mostrati solo i prodotti all'interno della categoria radice del negozio corrente. Ma sto mostrando ogni prodotto. Sto testando questo inserendo il seguente nella mia categoria modello di vista:Magento Ottieni filtro raccolta prodotti per ID negozio
$store_id = Mage::app()->getStore()->getId();
$_testproductCollection = Mage::getResourceModel('reports/product_collection')
->setStoreId($storeId)
->addStoreFilter($store_id)
->addAttributeToSelect('*');
$_testproductCollection->load();
foreach($_testproductCollection as $_testproduct){
echo $this->htmlEscape($_testproduct->getName());
};
se stampo l'ID negozio, mi sta dando il numero corretto. Ho un solo prodotto nel secondo Store, quindi perché mi viene restituito ogni prodotto da tutti i negozi? Posso impostare ogni prodotto nel negozio principale per non mostrare in Store2 e quindi aggiungere un filtro di visibilità, ma ciò richiederebbe per sempre.
Inoltre, ho appena notato, se mi associo l'ID prodotti negozio, ho l'ID corrente, non il negozio è assegnato a:
echo $_testproduct->getStoreId()
Come risolvere questo problema?