Здравствуйте. Подскажите, плз, как получить sku выбранных товаров в bundle продукте в чекауте. Т.е. на странице onepage нужно определить bundle товар и выбрать те товары, которые были отмечены, как составные части. Спасибо.
Выбранные товары для Bundle в корзине
13.08.2011 09:48
/**
* Как программно отличить наборный товар (bundle) от товаров других типов
*/
/** @var Mage_Catalog_Model_Product $product */
$product;
if ('bundle' === $product->getTypeId()) {
/**
* Перед нами наборный товар (bundle)
*/
/**
* Получаем выбранные покупателем товары набора
*/
/** @var Mage_Bundle_Model_Product_Type $typeInstance */
$typeInstance = $product->getTypeInstance(true);
/** @var Mage_Bundle_Model_Resource_Selection_Collection|Mage_Bundle_Model_Mysql4_Selection_Collection $selectionCollection */
$selectionCollection =
$typeInstance
->getSelectionsCollection (
$typeInstance->getOptionsIds($product)
,
$product
)
;
foreach ($selectionCollection as $selection) {
/** @var Mage_Bundle_Model_Selection $selection */
Mage
::log (
sprintf (
'Выбран товар: %d'
,
$selection->getData ('product_id')
)
)
;
}
}

Вход
Регистрация
Помощь


