Preciso obter a quantidade de estoque do produto para o item, como obtê-lo
$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
fonte
fonte
$product->getSize()
ou$product->getData('size')
->addAttributeToSelect
? Você tem que dizer o que selecionar. caso contrário, basta usar->addAttributeToSelect(*)
. Isso selecionará tudo relacionado ao produto. Se isso não funcionar, verifique minha resposta atualizada em breve.Está funcionando para mim.
fonte
A adição de informações de estoque às coleções de produtos pode ser feita com uma única linha:
Este sinalizador é usado no
catalog_product_collection_load_after
observador:Se este sinalizador não estiver definido
$product->getStockItem()->getData()
, apenas ois_in_stock
conjunto foi definido. Com a bandeira, você pode obter qty, pedidos em atraso, ... para cada produto da coleçãofonte
Você pode acessar a quantidade de estoque de produtos via StockItem como este:
Testado em
template/catalog/product/view.phtml
fonte