Я специально не пробовал это с комплектными продуктами, но приведенный ниже код работает с настраиваемыми продуктами, и я уверен, что вы можете изменить его по мере необходимости в соответствии с вашей ситуацией.
$order = Mage::getModel('sales/order')->loadByIncrementId($this->getOrderId());
foreach ($order->getAllItems() as $item){
$productOptions = $item->getProductOptions();
if (isset($productOptions['attributes_info'])) {
foreach ($productOptions['attributes_info'] as $productOption) {
echo $label = $productOption['label'];
echo '<br />';
echo $value = $productOption['value'];
}
}
}
Мое предложениечтобы начать широко (то есть на уровне $item
), посмотрите, что возвращает Magento (используя Zend_Debug::dump($item->getData())
, а затем продолжите свой путь к тому, что вам нужно.
Надеюсь, что это поможет.