Мне нужно получить количество товара на складе, как его получить
$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
Веллай Дурай
источник
источник
$product->getSize()
или$product->getData('size')
->addAttributeToSelect
? Вы должны сказать, что выбрать. в противном случае просто используйте->addAttributeToSelect(*)
вместо этого. Это позволит выбрать все, что связано с продуктом. Если это не сработает, проверьте мой обновленный ответ в ближайшее время.Это работает для меня.
источник
Добавление информации о запасах в коллекции продуктов может быть сделано одной строкой:
Этот флаг используется в
catalog_product_collection_load_after
обозревателе:Если этот флаг не установлен
$product->getStockItem()->getData()
, толькоis_in_stock
установил. С флагом вы можете получить кол-во, заказы, ... для каждого продукта в коллекцииисточник
Вы можете получить доступ к количеству товара через StockItem следующим образом:
Проверено в
template/catalog/product/view.phtml
источник