Magento: узнать цену товара в другом магазине? - PullRequest
7 голосов
/ 08 марта 2011

У меня есть установка для нескольких магазинов Magento, и в разных магазинах устанавливаются разные цены. Я хочу отобразить на одной странице фактическую цену товара из текущего магазина и цену из другого магазина (у меня есть его идентификатор), но я не уверен, как получить эту информацию?

Цены устанавливаются для каждого вида магазина для каждого продукта, не использовались ценовые уровни или специальные цены.

1 Ответ

19 голосов
/ 08 марта 2011

Если вы знаете storeId, установите в setStoreId:

/**
 * call the Magento catalog/product model
 * set the current store ID
 * load the product
 */
$product = Mage::getModel('catalog/product')
            ->setStoreId($storeId)
            ->load($key); 

Отображение в блоке:

echo $product->getName();

Мы также можем использовать print_r для просмотра значений:

print_r($product->getData()); 

В следующем коде будет показан текущий идентификатор магазина:

$storeId    = Mage::app()->getStore()->getId();

Чтобы получить все идентификаторы продуктов при каждом просмотре магазина:

$product    = Mage::getModel('catalog/product');
$products   = $product->getCollection()->addStoreFilter($storeId)->getData();

При изменении $ storeId будет отображатьсядругой продукт.

...