2013-12-06 3 views
0

Я пытаюсь создать таблицу доступности для настраиваемых продуктов в magento, поэтому в одном столбце перечислены простые продукты, связанные с настраиваемым продуктом, а в другом столбце - он требует уровня запаса для простого продукта (и позволяет ли он делать резервные копии) и отображает подходящий «на складе» «нет на складе» или какой бы вариант доступности для настраиваемого продукта.Как вызвать значения запасов простых продуктов конфигурируемых продуктов

Часть, на которую я застрял, - это как назвать уровни запасов для каждого простого продукта, я искал в каталоге \ product \ view \ type \ options \ configurable.phtml, чтобы попытаться понять, как magento вызывает разные атрибуты для отображения параметров калибровки и т. д., но я не уверен, что это правильный подход, поскольку он просто проверяет, имеются ли продукты в запасе или нет.

Что было бы лучшим способом достичь этого?

ответ

0

Посмотрите @Get product remain quantity in Magento CE 1.7?

Mage :: getModel ('cataloginventory/stock_item') -> loadByProduct ($ _ продукт) -> getQty()

+0

Работает ли это в 1,6? Как я буду делать это для каждого простого связанного продукта? – eddhall

0

Код ниже даст все простые продукты, связанные с настраиваемым произведением. 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/>"; 
} 
Смежные вопросы