Magento – How to Get SKU of Selected Custom Option custom-optionssku I want SKU value of product's selected custom option on onepage. Can somebody help me on this ? Thank you. Best Answer Try bellow code <?php $options = $_item->getBuyRequest()->getData('options'); foreach ($options as $key => $value) { $optionData = $_item->getProduct()->getOptionById($key); if($optionData['type'] == 'drop_down') { foreach ($optionData->getValues() as $v) { if ($v['option_type_id'] == $value) { echo $v->getSku(); echo "<br>"; break; } } } elseif ($optionData['type'] == 'field') { echo $optionData['sku']; } } ?> Related SolutionsMagento – How to get selected custom options on onepage This is the way the options are retrieved in the cart page. It should work for you also: $helper = Mage::helper('catalog/product_configuration'); $items = $quote->getAllItems(); foreach ($items as $item) { $options = $helper->getCustomOptions($item); //do something with $options. } Magento – Get Custom Option Price in order The problem is that sales item contains information about selected option but not about option price. So to get the price you need first: get product object, after get custom option collection(which contains all product custom options with prices). get product custom option from collection by option id and get its price. Try this: foreach ($sales_model->getAllItems() as $item) { $selectedOpts = $item->getProductOptions(); $productOpsCollection = Mage::getModel('catalog/product')->load($item->getProduct()->getId())->getProductOptionsCollection(); foreach ($selectedOpts as $selectedOpt) { $optPrice = $productOpsCollection->getItemById($selectedOpt['option_id'])->getPrice(); } } Related TopicMagento – Add Product to Wishlist with a Selected Custom optionMagento – Order Item get price of selected custom optionMagento 2 – Getting Selected Custom Option Value for a ProductMagento – How to get Product custom options name
Best Answer
Try bellow code