我创建了一个新的属性,其范围为Global,输入类型为Text字段,名为“out_of_stock_delivery”。这允许我在产品缺货时输入自定义文本并覆盖默认文本。我遇到的问题是,如果我从后端输入文本字符串,它不会打印任何内容。它只打印数字或数字后跟文字!? 我修改的代码如下:
<?php If ($_product->getData('out_of_stock_delivery') == 0){?>
<p class="availability out-of-stock"><?php echo $this-
>__('Availability:') ?> <span><?php echo $this->__('Out of stock')."
- Call us for availability." ?></span></p>
<?php }
else { ?>
<p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock')." - We deliver this product in ".$_product->getData('out_of_stock_delivery')." days." ?></span></p>
<?php } ?>
为什么$ _product-&gt; getData('out_of_stock_delivery')只能在输入类型为文本时回显数字?任何指针都非常赞赏。
答案 0 :(得分:0)
我在If语句中犯了一个错误。我应该写:
($_product->getData('out_of_stock_delivery') == "") NOT ($_product->getData('out_of_stock_delivery') == 0)