Как назвать стоимость акций простых продуктов конфигурируемых продуктов
Я пытаюсь создать таблицу доступности для настраиваемых продуктов в magento, поэтому в одном столбце перечислены простые продукты, связанные с настраиваемым продуктом, а в другом столбце - уровень запасов для простого продукта (и разрешает предварительные заказы) и отображает соответствующий "в наличии" "нет в наличии" или любой другой вариант доступности для конфигурируемого продукта.
Часть, на которой я застрял, - это как вызывать уровни запасов для каждого простого продукта. Я искал в каталоге \ product \ view \ type \ options \ configurable.phtml, чтобы попытаться понять, как magento вызывает различные атрибуты для отображения. варианты размеров и т. д., но я не уверен, что это правильный подход, так как кажется, что он просто проверяет наличие товара на складе или нет...
Каков наилучший способ достижения этого?
2 ответа
Посмотрите @ Получить количество продукта в Magento CE 1.7?
Mage:: getModel ('cataloginventory / stock_item') -> loadByProduct ($ _ продукт)->getQty()
Приведенный ниже код предоставит все простые продукты, связанные с настраиваемым продуктом. 877 - это идентификатор конфигурируемого продукта. В результате вы получите все простые идентификаторы продуктов и их количество.
$product = Mage::getModel('catalog/product')->load(877);
$childProducts = Mage::getModel('catalog/product_type_configurable')
->getUsedProducts(null,$product);
foreach($childProducts as $child) {
$stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($child)->getData();
$productId = $stock['product_id'];
$qty = $stock['qty'];
echo $productId." - ".$qty."<br/>";
}