根据不同的商店获取等级价格值

时间:2014-04-28 08:22:15

标签: javascript php magento

我想将层数据放入一些var。为此,我通过json_encode()函数得到特定产品的Tier价格,如下所示:

var tierPrices = <?php echo json_encode($_product->getTierPrice()) ?>;
    var getPrice = function(qty){
        qty = Number(qty);
        var i = tierPrices.length;
        while(i--)
        {
            if(qty >= tierPrices[i]['price_qty']){
                return tierPrices[i]['price'];
            }
        }
        return null;
    };


var price = getPrice(this.value);

我需要的是根据不同的商店获取价格值,因为它总是拿起默认展示商店的等级价格。我试过这个:

var price = "<?php echo Mage::helper('core')->currency?>"+(getPrice(this.value));

但两家商店的等级价格价值相同。 层级价格如何根据不同的商店货币而来。

1 个答案:

答案 0 :(得分:0)

您必须根据商店ID加载产品。

首先,您必须获得商店ID。

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

然后按商店ID加载该产品。

$_product = Mage::getModel('catalog/product')
        ->setStoreId($storeId)
        ->load($key);

然后拿出该产品的轮胎价格。

$_product->getTierPrice();