I was added "ring_size" as a custom option. I want to display it in admin->Sales->order. After search and implement a solution. I hope this will help to lot off people.
Frontend
\Testingorder\etc\config.xml
<checkout_cart_product_add_after>
<observers>
<checkout_cart_product_add_after_handler>
<type>model</type>
<class>testingorder/observer</class>
<method>checkoutCartProductAddAfter</method>
<args></args>
</checkout_cart_product_add_after_handler>
</observers>
</checkout_cart_product_add_after>
\Testingorder\Model\Observer.php
public function checkoutCartProductAddAfter(Varien_Event_Observer $observer)
{
$item = $observer->getEvent()->getQuoteItem();
$product = Mage::getModel('catalog/product')->load($item->getProductId());
$ringSize = Mage::getModel('core/session')->getRingSize();
if ($ringSize) {
$item->addOption(array(
"item_id" => $item->getId(),
"product_id" => $item->getProduct()->getId(),
"code" => "ring_size",
"value" => serialize($ringSize)
));
$item->save();
}
}
Adminhtml
\app\design\adminhtml\default\default\template\sales\items\column\name.phtml
<?php if($custom_options = unserialize($_item->getproduct_options())):
if($ring_size = unserialize($custom_options['ring_size'])): ?>
<dl class="item-options">
<dt><?php echo $this->helper('sales')->__('Ring Size') ?></dt>
<dd><?php echo '<pre>';print_r($ring_size); ?></dd>
</dl>
<?php endif;
endif; ?>