Magento 2: после получения количества всегда отображается ноль [закрыто]
1
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