我安装了多个商店的Magento,并且不同的商店设置了不同的产品价格。我想在一页上显示当前商店的实际产品价格以及其他商店的价格(我有它的 ID),但我不确定如何获取该信息?
价格是针对每种产品的每次商店浏览设置的,没有使用分级定价或特价。
最佳答案
如果您知道 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);
在 block 中显示:
echo $product->getName();
我们还可以使用 print_r 查看值:
print_r($product->getData());
以下代码将显示当前商店 ID:
$storeId = Mage::app()->getStore()->getId();
要获取每个商店 View 的所有产品 ID:
$product = Mage::getModel('catalog/product');
$products = $product->getCollection()->addStoreFilter($storeId)->getData();
如果更改 $storeId 将显示不同的产品。
关于Magento:从另一家商店获取产品价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5235628/