/** * Произвольный товар для примера */ $product = Mage::getModel ("catalog/product") ->load ( 666 // идентификатор товара ) ; /** @var Mage_Catalog_Model_Product $product */ /** * Складские данные товара */ $stockItem = Mage::getModel('cataloginventory/stock_item') ->loadByProduct($product) ; /** @var Mage_CatalogInventory_Model_Stock_Item $stockItem */ Mage ::log ( "Ведётся ли складской учёт для данного товара?\t%s" , ($stockItem->getManageStock ()) ? "да" : "нет" ) ; Mage ::log ( "Сколько единиц товара имеется в наличии?\t%d" , $stockItem->getQty () ) ; /** * И т.п. */
Как получить складские учётные данные для конкретного товара - Рабочий пример
08.04.2011 17:07
21.04.2011 11:47
Добрый день!
Почему не определяется кол-во товара:
Пробовал:
Тоже самое.
При этом атрибуты, ID товара выводятся верно.
Почему не определяется кол-во товара:
protected $_product; const MODULE_GROUP_NAME = 'Export'; function __construct($product) { $this->_product = $product; } protected function getQtyTag() { $stockItem = $this->_product->getQty(); }
Пробовал:
$stockItem = (int) Mage::getModel('cataloginventory/stock_item')->loadByProduct($product)->getQty();
Тоже самое.
При этом атрибуты, ID товара выводятся верно.