【问题标题】:Magento: Get product price from another store?Magento:从另一家商店获取产品价格?
【发布时间】:2011-07-11 06:35:11
【问题描述】:

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

价格是为每个产品的每个商店视图设置的,没有使用分级定价或特价。

【问题讨论】:

    标签: magento product


    【解决方案1】:

    如果你知道 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 将显示不同的产品。

    【讨论】:

      猜你喜欢
      • 2020-08-18
      • 2021-10-21
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      相关资源
      最近更新 更多