Как получить продаваемое количество в magento 2.3.3?
Как получить продаваемое количество каждого продукта и отобразить его на странице просмотра продукта.
Кто-нибудь может мне помочь?
Заранее благодарю.
2
Author: Vrajesh Patel, 2020-01-23
3 answers
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $objectManager->get('\Magento\InventorySalesAdminUi\Model\GetSalableQuantityDataBySku');
$qty = $StockState->execute($_product->getSku());
echo ($qty[0]['qty']);
?>
Вы можете получить только товарное количество с помощью приведенного выше кода.
4
Author: Haerriz, 2020-01-25 09:46:06
Попробуйте использовать приведенный ниже код, чтобы получить товарное количество.
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $objectManager->get('\Magento\InventorySalesApi\Api\GetProductSalableQtyInterface');
$qty = $StockState->execute($_product->getSku(), 2);
?>
Надеюсь, это поможет вам.
1
Author: Mayank-Dolphin, 2020-01-23 06:16:27
Используйте следующий код :-
namespace Vendor\Module\ModelName;
use Magento\InventorySalesAdminUi\Model\GetSalableQuantityDataBySku;
class ClassName
{
private $getSalableQuantityDataBySku;
public function __construct(
GetSalableQuantityDataBySku $getSalableQuantityDataBySku
) {
$this->getSalableQuantityDataBySku = $getSalableQuantityDataBySku;
}
public function execute(\Magento\Framework\Event\Observer $observer)
{
$sku = "testsku"; //pass your product sku
$salable = $this->getSalableQuantityDataBySku->execute($sku);
echo json_encode($salable);
}
}
Выход :-
[{"stock_name":"Default Stock","qty":4,"manage_stock":true}]
0
Author: Rk Rathod, 2020-01-23 07:41:51