【发布时间】:2015-01-14 04:38:30
【问题描述】:
如果项目有等级价格信息,我想在等级价格 html 下方直接插入一些文本。所以我正在寻找一个 if 的代码。这是我到目前为止所拥有的,但它不起作用。我正在为每种产品进行测试,而不仅仅是针对平价产品。
<?php if ($this->getTierPriceHtml()):?>
<h2><?php echo $this->__('TEST') ?></h2>
<?php endif; ?>
【问题讨论】:
如果项目有等级价格信息,我想在等级价格 html 下方直接插入一些文本。所以我正在寻找一个 if 的代码。这是我到目前为止所拥有的,但它不起作用。我正在为每种产品进行测试,而不仅仅是针对平价产品。
<?php if ($this->getTierPriceHtml()):?>
<h2><?php echo $this->__('TEST') ?></h2>
<?php endif; ?>
【问题讨论】:
如果您检查由
返回的值$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');
}
希望这会有所帮助。
【讨论】: