Você precisará ingressar na tabela para obter o qty.
Veja o código abaixo:
$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(),
);
}
Como obter aqui o valor do atributo criado, por exemplo, eu criei um atributo chamado size, como obter esse valor
ATUALIZAÇÃO (Embora você deva perguntar em outro qst, mas eu responderei aqui para você.)
Para obter um atributo personalizado, você precisará adicionar um atributo na ->addAttributeToSelect
seção
Ainda não funciona?
Pode ser necessário carregar um modelo de produto, pois às vezes eu experimentei que nem todos os atributos personalizados são anexados quando você o extrai de uma coleção (por motivos de desempenho, eu acho). Algo como:
$_product = Mage::getModel('catalog/product')->load($product->getId());
$size = $_product->getSize();