我有多店Magento安装,不同的商店设置不同的产品价格。我想在一个页面上显示当前商店的实际产品价格,以及其他商店的价格(我有它的ID),但我不确定如何获得该信息?
为每种产品的每个商店视图设置价格,不使用等级定价或特殊定价。
答案 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将显示不同的产品。