【问题标题】:Hide Magento Regular Price if tiered pricing exists on product page如果产品页面上存在分层定价,则隐藏 Magento 常规价格
【发布时间】:2013-04-21 19:39:54
【问题描述】:

我试图弄清楚如何仅当产品存在分层定价时才在产品页面上隐藏正常价格。任何提示将不胜感激。

我一直在编写以下代码,以便在分层定价时有条件地显示价格,但无法使其正常工作。

<?php if (count($_tierPrices) == 0): ?> <?php echo $this->getPriceHtml($_product) ?> <?php endif; ?>

【问题讨论】:

  • 抱歉,我可能没有说得那么清楚。我希望隐藏具有分层定价的产品的基本价格,以便仅显示分层定价块。

标签: magento


【解决方案1】:

等级价格是在选择一定数量的产品时添加的东西。因此,对于默认产品,不应有任何等级价格。选择特定产品时添加层级价格

如果存在任何等级价格,则有一个显示等级价格的块

【讨论】:

  • 抱歉,我可能没有说得那么清楚。我希望隐藏具有分层定价的产品的基本价格,以便仅显示分层定价块。
  • 感谢您的回复。我已经在您的链接中看到了教程,并且正在使用此代码来显示产品的最低分层价格。然而,它没有解决的是如何删除产品页面的基础(正常价格)。现在我可以简单地从 catalog/product/view/type/default.phtml 中注释掉 'getPriceHtml($_product) ?>' ,但这会从没有分层定价的产品中删除价格。
  • @user2179269。你找到了一个好的解决方案吗?我遇到了同样的问题,我不明白为什么没有很多 Magento 用户有同样的问题。
【解决方案2】:

catalog/product/view/type/default.phtml中的条件语句包装代码:

<?php if (count($_tierPrices) == 0): ?>
<?php echo $this->getPriceHtml($_product) ?>
<?php endif; ?>

【讨论】:

    【解决方案3】:

    在catalog/product/view/type/default.phtml中添加条件语句

    <?php if (count($this->getTierPrices()) == 0): ?>
    <?php echo $this->getPriceHtml($_product) ?>
    <?php endif;?>
    

    【讨论】:

      猜你喜欢
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多