Magento - 如果产品数量为零,则添加属性

时间:2016-02-18 15:48:11

标签: magento if-statement

我想将此创建的attrribute插入到“添加到购物车”按钮上方的产品页面中,但前提是数量为零。基本上是预计到达日期。后备订单中的商品只有产品实际可用时的添加到购物车按钮上方的注释。我已将下面的内容放入其中并且它有效,但我不希望它显示已经可用的产品。

<p><font color="red">AVAILABLE FROM: <?php echo $_product->getResource()->getAttribute('due_date')->getFrontend()->getValue($_product); ?></font></p>

有人可以告诉我需要添加的内容吗?

非常感谢

安东尼

1 个答案:

答案 0 :(得分:0)

您应该可以使用以下方式获取产品页面上的库存数量:

Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()

然后,您可以在条件中使用它来显示您想要的代码段。但是,我不确定您是否需要所有这些来显示截止日期。因为您在产品页面上已经加载了产品,所以您应该能够使用:

<p class="red">AVAILABLE FROM: <?php echo $_product->getDueDate(); ?></p>

如果不起作用,请确保将截止日期属性设置为在产品页面上显示。它将被称为“前端产品视图页面上可见”。

完整代码块看起来像这样:

<?php
$qty = Mage::getModel(cataloginventory/stock_item)->loadByProduct($_product)->getQty();
if ($qty <= 0): ?>
<p class="red">AVAILABLE FROM: <?php echo $_product->getDueDate(); ?></p>
<?php endif; ?>

如果您允许延期交货,请务必检查&lt; = 0,而不是== 0.这是因为如果有人延期交货,您的股票变为负数。

此外,删除字体标记并使用CSS设置文本样式更加干净。