2015-02-26 3 views
0

У меня возникла проблема при попытке изменить значение в наличии в списке продуктов. Я добавляю свой код, где я пытался создать новую опцию if, в которой я пытаюсь проверить количество продукта в базе данных, и если это именно та цена, которую я хочу, тогда он вводит первый и правый «если "и показывает правильное сообщение.Magento Change Stock Availability Programmatically

Благодарим за помощь.

<?php if ($this->displayProductStockStatus()): ?> 
    <?php if ($_product['Qty']==1234): ?> 
     <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Available in 2-5 days') ?></span></p> 
    <?php elseif ($_product->isAvailable()): ?> 
     <p class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></p> 
    <?php else: ?> 
     <p class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></p> 
    <?php endif; ?> 

Файл: приложение \ дизайн \ интерфейс \ базы \ умолчанию \ шаблон \ каталог \ продукт \ вид \ тип \ default.phtml

ответ

0

Try:

$_product->getStockItem()->getQty(); 

или

$stock = Mage::getModel('cataloginventory/stock_item') 
       ->loadByProduct($_product)->getQty(); 
+0

Спасибо за ваш ответ. Я попробую это. Но я хочу проверить цену количества, если она правильная. Так что, если я использую ваш код, то я проверю $ акции прямо? например: if ($ stock == 1234), затем ..... и т. д. –