2015-03-23 3 views
0

Я пытаюсь получить цену продукта в соответствии с идентификатором магазина в Magento. Я использую приведенный ниже код:Как получить фильтр цены продукта в магазине

$store_id=2; 
$collection=Mage::getModel('catalog/product')->getCollection(); 
$collection->addAttributeToSelect(array('name','image', 'price','special_price', 'special_packing','prosort','description','special_from_date','special_to_date')) 
->addStoreFilter($store_id) 
->addAttributeToSort('position'); 
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection); 
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection); 

foreach($collection as $product){ 

$products = Mage::getModel('catalog/product')->load($product->getId()); 
print_r($products->getPrice()); 
} 

Но взамен я получаю цену по умолчанию, есть ли что-нибудь, чего я не вижу или что-то не так?

Любая помощь приветствуется.

ответ

0

Это работает для меня:

$store_id=2; 
$collection=Mage::getModel('catalog/product')->getCollection(); 
$collection->addAttributeToSelect(array('name','image', 'price','special_price', 'special_packing','prosort','description','special_from_date','special_to_date')) 
->setStore($store_id) 
->addAttributeToSort('position'); 

    Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($collection); 
    Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($collection); 

    foreach($collection as $product){ 

    $products = Mage::getModel('catalog/product')->load($product->getId()); 
    print_r($products->getPrice()); 
    } 
+0

не работал для меня. Я использовал это внутри модели расширения. Любая идея? – Lasantha

0

попробовать использовать setStoreId() после того, как getCollection вместо addStoreFilter

$collection = Mage::getModel('catalog/product')->getCollection()->setStoreId($store_id); 
$collection->addAttributeToSelect(array('name','image', 'price','special_price', 'special_packing','prosort','description','special_from_date','special_to_date')) 
+0

серьезно ?? setStoreId (I) – Ansyori

+0

@Anysori: Fixed :) – Adrift