Adet almak için masaya katılmanız gerekecek.
Aşağıdaki koda bakınız:
$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(),
);
}
Nasıl yaratılmış öznitelik değeri almak için burada örneğin ben boyutu adlı bir öznitelik oluşturduk nasıl bu değeri getirmek için
GÜNCELLEME (Her ne kadar başka bir soru sorsanız da, burada size cevap vereceğim.)
Özel özellik almak için ->addAttributeToSelect
bölüme özellik eklemeniz gerekir .
Hala çalışmıyor mu?
Bir ürün modelini yüklemeniz gerekebilir, çünkü bazen bir koleksiyondan çıkardığınızda (sanırım performans nedenleriyle) tüm özel özelliklerin eklenmediğini deneyimledim. Gibi bir şey:
$_product = Mage::getModel('catalog/product')->load($product->getId());
$size = $_product->getSize();