Saya perlu mendapatkan jumlah stok produk untuk barang tersebut, bagaimana cara mendapatkannya
$products = Mage::getModel('catalog/product')->getCollection();
$products->addAttributeToSelect(array('name', 'thumbnail', 'weight' ,'price','description'));
foreach ($products as $product) {
$p['products'][] = array(
'id' => $product->getId(),
'sku' => $product->getSku(),
'name' => $product->getName(),
'description' => $product->getDescription(),
'weight' => $product->getWeight(),
'created at' => $product->getCreatedAt(),
'pirce' => Mage::helper('core')->currency($product->getPrice(), true, false), //." ".$currencyCode,
);
}
magento-1.9
products
stock
vellai durai
sumber
sumber
$product->getSize()
atau$product->getData('size')
->addAttributeToSelect
? Anda harus memberi tahu apa yang harus dipilih. jika tidak gunakan->addAttributeToSelect(*)
saja. Ini akan memilih semua yang terkait dengan produk. Jika ini tidak berhasil maka periksa jawaban saya yang diperbarui segera.Ini bekerja untuk saya.
sumber
Menambahkan informasi stok ke koleksi produk dapat dilakukan dengan satu baris:
Bendera ini digunakan sebagai
catalog_product_collection_load_after
pengamat:Jika bendera ini tidak disetel,
$product->getStockItem()->getData()
hanyais_in_stock
mengatur. Dengan flag, Anda bisa mendapatkan qty, backorder, ... untuk setiap produk dalam koleksisumber
Anda dapat mengakses kuantitas stok produk melalui StockItem seperti ini:
Diuji dalam
template/catalog/product/view.phtml
sumber