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

Rel*_*lja 7 product magento

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

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

Oğu*_*mir 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); 
Run Code Online (Sandbox Code Playgroud)

在块中显示:

echo $product->getName();
Run Code Online (Sandbox Code Playgroud)

我们也可以使用print_r来查看值:

print_r($product->getData()); 
Run Code Online (Sandbox Code Playgroud)

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

$storeId    = Mage::app()->getStore()->getId();
Run Code Online (Sandbox Code Playgroud)

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

$product    = Mage::getModel('catalog/product');
$products   = $product->getCollection()->addStoreFilter($storeId)->getData();
Run Code Online (Sandbox Code Playgroud)

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