Muszę uzyskać ilość zapasów produktu dla produktu, jak to zdobyć
$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
źródło
źródło
$product->getSize()
lub$product->getData('size')
->addAttributeToSelect
? Musisz powiedzieć, co wybrać. w przeciwnym razie po prostu użyj->addAttributeToSelect(*)
zamiast tego. Spowoduje to wybranie wszystkiego związanego z produktem. Jeśli to nie zadziała, sprawdź wkrótce moją zaktualizowaną odpowiedź.To działa dla mnie.
źródło
Dodawanie informacji o zapasach do kolekcji produktów można wykonać za pomocą jednego wiersza:
Ta flaga jest używana w
catalog_product_collection_load_after
obserwatorze:Jeśli ta flaga nie jest ustawiona, ustawiono
$product->getStockItem()->getData()
tylkois_in_stock
. Z flagą możesz uzyskać ilość, zaległości, ... dla każdego produktu w kolekcjiźródło
Możesz uzyskać dostęp do zapasów produktów za pośrednictwem StockItem w następujący sposób:
Testowane w
template/catalog/product/view.phtml
źródło