Как получить продаваемое количество в magento 2.3.3?


Как получить продаваемое количество каждого продукта и отобразить его на странице просмотра продукта.

Кто-нибудь может мне помочь?

Заранее благодарю.

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