Necesito obtener la cantidad de stock del producto para el artículo, cómo obtenerlo
$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
fuente
fuente
$product->getSize()
o$product->getData('size')
->addAttributeToSelect
? Tienes que decir qué seleccionar. de lo contrario, solo use->addAttributeToSelect(*)
en su lugar. Esto seleccionará todo lo relacionado con el producto. Si esto no funciona, compruebe mi respuesta actualizada en breve.Me esta funcionando.
fuente
Agregar información de inventario a las colecciones de productos se puede hacer con una sola línea:
Esta bandera se usa en
catalog_product_collection_load_after
observador:Si este indicador no se establece,
$product->getStockItem()->getData()
solo seis_in_stock
establece. Con flag puedes obtener cantidad, pedidos pendientes, ... para cada producto de la colecciónfuente
Puede acceder a la cantidad de stock de productos a través de StockItem de esta manera:
Probado en
template/catalog/product/view.phtml
fuente