如果有商品的等级价格信息,我想直接在等级价格html下面插入一些文字。所以我正在寻找一个if的代码。这是我到目前为止所做的,但它不起作用。我正在为每种产品进行测试,而不仅仅是等级产品。
<?php if ($this->getTierPriceHtml()):?>
<h2><?php echo $this->__('TEST') ?></h2>
<?php endif; ?>
答案 0 :(得分:0)
如果检查
返回的值$this->getTierPriceHtml()
当它为空时你会看到它返回空白的html,空间很大。这就是为什么当你瞎扯
if ($this->getTierPriceHtml()):
总是返回true,因为有空格。
首先检查如下
$tier = $this->getTierPriceHtml();
$string = preg_replace('/\s+/', '', $tier);//This will remove all spaces
if($string!=""){
echo $this->__('TEST');
}
希望这会有所帮助。