Как назвать стоимость акций простых продуктов конфигурируемых продуктов

Я пытаюсь создать таблицу доступности для настраиваемых продуктов в 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/>"; 
}
Другие вопросы по тегам