Bạn sẽ cần phải tham gia vào bàn để có được qty.
Xem mã dưới đây:
$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(),
);
}
Làm thế nào để có được giá trị thuộc tính được tạo ở đây, ví dụ tôi đã tạo một thuộc tính có tên là kích thước làm thế nào để lấy giá trị đó
CẬP NHẬT (Mặc dù bạn nên hỏi trong một qst khác, nhưng tôi sẽ trả lời ở đây cho bạn.)
Để có được thuộc tính tùy chỉnh, bạn sẽ cần thêm thuộc tính trong ->addAttributeToSelect
phần.
Vẫn không làm việc?
Bạn có thể cần tải một mô hình sản phẩm vì đôi khi tôi đã trải nghiệm rằng không phải tất cả các thuộc tính tùy chỉnh được đính kèm khi bạn kéo nó ra khỏi bộ sưu tập (dự định vì lý do hiệu suất tôi đoán). Cái gì đó như:
$_product = Mage::getModel('catalog/product')->load($product->getId());
$size = $_product->getSize();