Magento 2: после получения количества всегда отображается ноль [закрыто]


После получения количества его отображение всегда равно нулю Магенто2

enter image description here

Author: Mohit Rane, 2019-09-05

2 answers

Попробуйте следующий способ,

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

Чтобы получить количество продуктов на странице списка, для тестирования вы можете использовать objectmanager, после завершения тестирования создайте этот метод в помощнике/блоке и вызовите этот файл помощника/блока из phtml (рекомендуется).

$product_Id = $_product->getId();
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$stockInfo = $objectManager->get('Magento\CatalogInventory\Api\StockRegistryInterface')->getStockItem($product_Id);
$stockqty = (int)$stockInfo->getQty();
echo $stockqty;
 3
Author: aravind, 2019-09-05 12:03:33

Попробуйте использовать код ниже - в вашем файле phtml

<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $objectManager->get('\Magento\CatalogInventory\Api\StockStateInterface');
echo $StockState->getStockQty($product->getId(), $product->getStore()->getWebsiteId());
?>

** Для стандарта кодирования сохраняйте ObjectManager в вспомогательном классе.

 0
Author: Mousam Roy, 2019-09-05 11:53:40