Nyheter, Prylar, Android, Mobiler, Appnedladdningar, Android

Hur man visar säljbar kvantitet på Magento 2-produktsidan

Följande artikel hjälper dig: Hur man visar säljbar kvantitet på Magento 2-produktsidan

namnutrymme Meetanshi\ShowQty\Block;

använd Magento\Catalog\Model\ProductFactory;

använd Magento\Framework\App\Request\Http;

använd Magento\Framework\View\Element\Mall;

använd Magento\Backend\Block\Template\Context;

använd Magento\InventorySalesApi\Api\GetProductSalableQtyInterface;

använd Magento\InventorySalesApi\Api\StockResolverInterface;

använd Magento\Store\Model\StoreManagerInterface;

använd Magento\InventorySalesApi\Api\Data\SalesChannelInterface;

/**

* Klass ShowQuty

* @paket Meetanshi\ShowQty\Block

*/

class ShowQty utökar Mall

{

/**

* @var GetProductSalableQtyInterface

*/

skyddad $salebleqty;

/**

* @var StockResolverInterface

*/

skyddad $stockresolver;

/**

* @var StoreManagerInterface

*/

skyddad $storemanager;

/**

* @var Http

*/

skyddad $request;

/**

* @var ProductFactory

*/

skyddad $produkt;

/**

* ShowQty-konstruktör.

* @param ProductFactory $produkt

* @param StoreManagerInterface $storemanager

* @param GetProductSalableQtyInterface $salebleqty

* @param Http $request

* @param StockResolverInterface $stockresolver

* @param Kontext $kontext

* @param array $data

*/

offentlig funktion __construct(

ProductFactory $produkt,

StoreManagerInterface $storemanager,

GetProductSalableQtyInterface $salebleqty,

Http $request,

StockResolverInterface $stockresolver,

Kontext $kontext,

array $data = [])

{

$this->product = $produkt;

$this->request = $request;

$this->storemanager = $storemanager;

$this->salebleqty = $salebleqty;

$this->stockresolver = $stockresolver;

förälder::__construct($kontext, $data);

}

/**

* @throws \Magento\Framework\Exception\LocalizedException

* @throws \Magento\Framework\Exception\NoSuchEntityException

*/

public function saleble()

{

$websiteCode = $this->storemanager->getWebsite()->getCode();

$stock = $this->stockresolver->execute(SalesChannelInterface::TYPE_WEBSITE, $websiteCode);

$stockId = $stock->getStockId();

$productid = $this->request->getParam(‘id’);

$loadProduct = $this->product->create()->load($productid);

$sku = $loadProduct->getSku();

$type = $loadProduct->getTypeId();

if ($type != ‘konfigurerbar’ && $type != ‘bunta’ && $type != ‘grupperad’) {

$stockQty = $this->salebleqty->execute($sku, $stockId);

returnera $stockQty;

} annat {

lämna tillbaka ”;

}

}

}