库存股票PHP转换[Magento]

时间:2014-04-17 13:45:13

标签: php magento inventory stock

我会直言不讳。这里发生了什么,我有一个网上商店,它有一个库存系统同步它。手头的问题是我们得到了很多订单,或者预订了。在系统中,它将一直变为零或负数,但我们仍然希望它们能够对它们进行排序。只是不一定看到我们是-100这样的项目。

我目前有;

<?php if ($_product->isAvailable()): ?>
<p class="availability in-stock"><?php echo $this->__('Availability:') ?> <?= (int)  Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty()?> <span><?php echo $this->__('in stock') ?></span></p>
<?php else: ?>
<p class="availability out-of-stock"><?php echo $this->__('Availability: ') ?> <span><?    php echo $this->__('Call for Availability') ?></span></p>
<?php endif; ?>

这当前将显示库存,无论它是什么数字,加上,减去或零,这是有道理的,因为如果数字=&lt;&lt;我只是不确定如何嘲笑它。所以我来找你天才!感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

Configuration => Catalog => Inventory:
Display Out of Stock Products => Yes
Manage Stock => No

这应该允许在不管理库存中的剩余产品的情况下销售产品

否则只需替换为

<?php if ($_product->isAvailable()): ?>
<p class="availability in-stock"><?php echo $this->__('Availability:') ?> 
    <span>
    <?php 
    $qty = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
    if ($qty<=0){echo $this->__('Call for Availability');}
    else {echo $qty;} ?>
    </span>
</p>
<?php else: ?>
<p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?    php echo $this->__('Call for Availability') ?></span></p>
<?php endif; ?>