/** * Add Product options to XML * * @param Mage_Core_Block_Template $renderer Product renderer * @param Mage_XmlConnect_Model_Simplexml_Element $itemXml * @return null */ public function addItemOptionsToXml(Mage_Core_Block_Template $renderer, Mage_XmlConnect_Model_Simplexml_Element $itemXml) { $options = $renderer->getItemOptions(); if (!empty($options)) { $optionsXml = $itemXml->addCustomChild('options'); foreach ($options as $option) { $value = false; $formattedOptionValue = $renderer->getFormatedOptionValue($option); if (isset($formattedOptionValue['full_view']) && isset($formattedOptionValue['value'])) { $value = $formattedOptionValue['value']; } elseif (isset($option['print_value'])) { $value = $option['print_value']; } elseif (isset($option['value'])) { $value = $option['value']; } if ($value) { $optionsXml->addCustomChild('option', $optionsXml->escapeXml($value), array('label' => $option['label'])); } } } }