Magento:从另一家商店获得产品价格?

时间:2011-03-08 16:54:22

标签: magento product

我有多店Magento安装,不同的商店设置不同的产品价格。我想在一个页面上显示当前商店的实际产品价格,以及其他商店的价格(我有它的ID),但我不确定如何获得该信息?

为每种产品的每个商店视图设置价格,不使用等级定价或特殊定价。

1 个答案:

答案 0 :(得分:19)

如果您知道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()); 

以下代码将显示当前商店ID:

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

获取每个商店视图的所有商品ID:

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

如果更改$ storeId将显示不同的产品。