2012-02-06 10 views
0

私はmagento上にマルチサイトを持ち、属性を読み込むための簡単なスクリプトも持っています。私の問題は、スクリプトを実行するときにデフォルトとして選択するストアを取得する方法です。私はこのようなことを試しましたが、私に結果は与えません。どんな助け?マルチサイトからのMagentoクエリ

Mage::app('store', 'website'); 
$products = Mage::getModel('catalog/product')->getCollection(); 
$products->addAttributeToSelect('*'); 
$products->load(); 

答えて

0

あなたはaddStoreFilterが不足していると思います。これは私が似たようなことをするのに使うコードです:

$storeID = '##'; // replace ## with the numerical id of the store (i.e. 1, 2, 20, 100, etc.) 

Mage::app(); 
Mage::app()->setCurrentStore($storeID); 

$products = Mage::getModel('catalog/product')->setStoreId($storeID)->getCollection(); 
$products->addStoreFilter($storeID); 
$products->addAttributeToFilter('status', 1);//enabled 
$products->addAttributeToFilter('visibility', array('in'=>array(2,3,4)));//catalog, search 
$products->addAttributeToSelect('*'); 
$prodIds=$products->getAllIds(); 
+0

クールです。今すぐ試してみてください。 – karto

+0

はまだすべてのサイトからすべての製品を取得します – karto

+0

私はちょうどそれ自身でコードをテストして、それは私のために働く。フィルターに正しいストアビュー番号を使用している場合は、そのストアに割り当てられている製品のみが表示されます。存在しない番号を使用している場合、結果は空白になります。サイトの通常のページは正しくフィルタリングされていますか? – iJeep

関連する問題