Как отобразить состояние отсутствия на складе для простого и настраиваемого продукта на странице продукта magento1.9 - PullRequest
0 голосов
/ 26 июня 2019

У меня есть веб-сайт magento, который разрабатывается с использованием версии 1.9, и мне нужно отобразить состояние отсутствия на складе на странице продукта как для простого продукта, так и для конфигурируемого продукта

Я пробовал ниже метод, и он только получает статус простых продуктов

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

Что мне нужно, это как отобразить состояние отсутствия на складе для простых и настраиваемых продуктов на странице продукта

1 Ответ

0 голосов
/ 26 июня 2019

Этот код работает для меня,
Надеюсь, это поможет вам.

if( $_product->getTypeId() == 'simple' ){
    if ($_product->getStockItem()->getIsInStock()<= 0) { ?>
    <span class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></span>
    <?php }else { ?>
    <span class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></span>
    <?php }; 
}
else{

    $_product->getTypeInstance(true)->getUsedProducts ( null, $_product);
    foreach ($_product->getTypeInstance(true)->getUsedProducts ( null, $_product) as $simple) {
        $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($simple)->getQty();    
        $stockTotal = $stockTotal + $stock;
    }

    if ($stockTotal <= 0){ ?>
    <span class="availability out-of-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span></span>
    <?php } else{ ?>
    <span class="availability in-stock"><?php echo $this->__('Availability:') ?> <span><?php echo $this->__('In stock') ?></span></span>
    <?php } 

} 

...