Anda harus bergabung dengan tabel untuk mendapatkan qty.
Lihat kode di bawah ini:
$products = Mage::getModel('catalog/product')
->getCollection()
//->addAttributeToSelect('*')
->addAttributeToSelect(array('name', 'thumbnail', 'weight' ,'price','description'))
->joinField(
'qty',
'cataloginventory/stock_item',
'qty',
'product_id=entity_id',
'{{table}}.stock_id=1',
'left'
);
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,
//get qty
'qty' => $product->getQty(),
);
}
Cara mendapatkan nilai atribut yang dibuat di sini untuk misalnya saya telah membuat atribut bernama ukuran cara mengambil nilai itu
UPDATE (Meskipun Anda harus bertanya di qst lain, tetapi saya akan menjawab di sini untuk Anda.)
Untuk mendapatkan atribut khusus, Anda perlu menambahkan atribut di ->addAttributeToSelect
bagian.
Masih tidak berfungsi?
Anda mungkin perlu memuat model produk karena kadang-kadang saya alami bahwa tidak semua atribut khusus dilampirkan ketika Anda mengeluarkannya dari koleksi (dimaksudkan untuk alasan kinerja, saya rasa). Sesuatu seperti:
$_product = Mage::getModel('catalog/product')->load($product->getId());
$size = $_product->getSize();