Magento:无法回显$ _product-> getData()的文本值

时间:2016-02-16 14:55:09

标签: php magento

我创建了一个新的属性,其范围为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')只能在输入类型为文本时回显数字?任何指针都非常赞赏。

1 个答案:

答案 0 :(得分:0)

我在If语句中犯了一个错误。我应该写:

($_product->getData('out_of_stock_delivery') == "") NOT ($_product->getData('out_of_stock_delivery') == 0)