Как получить доступность продукта с идентификатором продукта в magento? - PullRequest
14 голосов
/ 12 апреля 2011

Можно ли получить доступность продукта, передав идентификатор продукта в систему Magento?

Ответы [ 4 ]

28 голосов
/ 12 апреля 2011

Чтобы получить количество (в наличии) для любого данного продукта

$model = Mage::getModel('catalog/product'); 
$_product = $model->load($product_id); 
$stocklevel = (int)Mage::getModel('cataloginventory/stock_item')
                ->loadByProduct($_product)->getQty();
17 голосов
/ 17 октября 2012

Вы можете получить информацию о запасе (Mage_CatalogInventory_Model_Stock_Item класс) по идентификатору продукта, не загружая все данные о продукте (как минимум, в Magento 1.7)

$stockItem = Mage::getModel('cataloginventory/stock_item')
               ->loadByProduct($productId);

И затем вы можете использовать getQty() и другие методы для объекта $stockItem, чтобы получить необходимую информацию. Вы можете найти их в исходном файле для класса

6 голосов
/ 28 июля 2014

Для некоторых видов продукции нулевой кол-во товара не означает, что его нет в наличии. Тогда вы можете использовать

 $stockStatus = Mage::getModel('cataloginventory/stock_item') 
                     ->loadByProduct($product)
                     ->getIsInStock();

Для сбора одним из способов является

 $collection = Mage::getModel('catalog/product')->getCollection()
                ->addAttributeToFilter('status', 1)
                ->addFieldToFilter('visibility', Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
                ->addAttributeToSelect('*'); 



        if (! Mage::helper('cataloginventory')->isShowOutOfStock()) {
           Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($collection);
        }
2 голосов
/ 08 ноября 2013

Magento 1.7

$product = Mage::getModel('catalog/product')->load($productId);
$qty = $product->getStockItem()->getQty();

Должно работать тоже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...