0

我需要在产品列表中显示接近正常价格的 tier_price 的数量字段(最低 tier_price 的最高数量)。现在,产品列表中的 $_product->getTierPrice() 给了我 array(1),其中 'tier_price'=>xxx 和 'qty'=>1(其中 xxx 是我的等级价格中最低的)。是否可以在产品列表中获得 tier_price 的数量?

PS。在产品视图中,我可以使用 $_product->getTierPrice() 查看一系列等级价格。

Magento CE 1.7.0.2

4

2 回答 2

1

您可以将此代码放在 list.phtml 或 view.phtml 中,以显示每个数量的等级价格。

$attribute = $_product->getResource()->getAttribute('tier_price');
$currency_code = Mage::app()->getStore()->getCurrentCurrencyCode();
$symbol = Mage::app()->getLocale()->currency(Mage::app()->getStore()->getCurrentCurrencyCode())->getSymbol();
if ($attribute) {
    $attribute->getBackend()->afterLoad($_product);
    $tierPrices = $_product->getTierPrice();

    foreach($tierPrices as $tierPrice)
    {
    ?>
    <span class="priceqty"><?php echo '+'.round($tierPrice["price_qty"], 0);?></span><br>
    <span class="pricetitle"><?php echo $symbol.number_format($tierPrice["price"], 2, '.', '');?></span>
<?php  
    } 
} 
?>
于 2015-07-20T12:42:45.777 回答
0

如果您正在寻找 Magento 方式:

 $attribute = $_product->getResource()->getAttribute('tier_price');

    if ($attribute) {
       $attribute->getBackend()->afterLoad($_product);
       $tierPrices = $_product->getTierPrice();
    }

/app/code/core/Mage/Catalog/Model/Product/Type/Price.php getTierPrice()

我已经在类别页面上测试了 Magento 1.4.0.2(它也应该在其他版本上工作)并且它有效

如果您想使用 SQL 执行此操作,请查看此处: Magento:在类别列表页面显示层价格

于 2013-11-12T12:55:11.880 回答