Bagaimana cara mendapatkan jumlah stok setiap produk di list.phtml di Magento 2?
26
Tambahkan kode di bawah ini di list.phtml
file
<?php
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$StockState = $objectManager->get('\Magento\CatalogInventory\Api\StockStateInterface');
echo $StockState->getStockQty($product->getId(), $product->getStore()->getWebsiteId());
?>
ATAU
<?php
$stockItem = $product->getExtensionAttributes()->getStockItem();
print_r($stockItem->getQty());
?>
Seperti beberapa komentar yang telah disebutkan, Anda ingin menggunakan injeksi ketergantungan. Jangan gunakan manajer objek; dengan kata lain, jangan lakukan apa yang dinyatakan oleh tanggapan lainnya. Teknik berikut dapat diterapkan di mana saja. Untuk Blok, atur kelas ke kelas Anda dalam tata letak XML, yang memperluas yang asli, dan menyuntikkan informasi yang benar.
Suntikkan
StockRegistryInterface
antarmuka tempat Anda memerlukan akses:Untuk menggunakannya di suatu tempat:
Sebagai referensi, Magento2 menggunakan antarmuka persis ini di seluruh katalog ketika datang untuk mengambil informasi stok produk.
Perhatikan bahwa apa pun di dalam tanda kurung perlu diubah.
sumber
Cara mendapatkan jumlah stok setiap produk di Magento 2
untuk controller atau blok inject \ Magento \ CatalogInventory \ Api \ StockStateInterface
dan kemudian gunakan fungsi getStockQty untuk mendapatkan qty
jika Anda ingin mendapatkan kuantitas dalam file .phtml kemudian gunakan
sumber
Skrip di bawah ini akan membantu untuk mendapatkan stok produk qty, min qty dan detail stok di magento2.
sumber
Jika Anda ingin
$productobj
setelah menyimpan produk dari sisi backend sehingga Anda dapat dengan mudah menggunakancatalog_product_save_after
acara.Saya berasumsi bahwa Anda sudah tahu cara membuat modul
M2
.Saat ini Anda harus mengembangkan modul baru untuk M2
Kemudian Buat
events.xml
file ini di jalur di bawah iniapp\code\YOUR_NAMESPACE\YOURMODULE\etc\adminhtml
Dan Buat file pengamat Anda
Productsaveafter.php
di jalur di bawah iniapp \ code \ YOUR_NAMESPACE \ YOURMODULE \ Observer \
sumber