ไม่ใช่ค่าเริ่มต้นใน Magento
สามารถทำได้ด้วยวิธีนี้ ดีที่สุดที่จะสำรองก่อนดำเนินการต่อ
$option = array(
    'title' => 'Your custom option title',  
    'type' => 'checkbox', // could be drop_down ,radio , multiple
    'is_require' => 1,
    'sort_order' => 0,
    'values' => getOptions()
    );
function getOptions(){
  return array(
     array(
       'title' => 'Option Value 1',
       'price' =>100,
       'price_type' => 'fixed',
       'sku' => 'any sku for 1',
       'sort_order' => '1'
    ),
    array(
       'title' => 'Option Value 2',
       'price' =>100,
       'price_type' => 'fixed',
       'sku' => 'any sku for 2',
       'sort_order' => '1'
    ),
  array(
       'title' => 'Option Value 3',
       'price' =>100,
       'price_type' => 'fixed',
       'sku' => 'any sku for 3',
       'sort_order' => '1'
    )
); }
// สมมติว่าเรากำลังสร้างผลิตภัณฑ์ใหม่
$product = Mage::getModel('catalog/product');
$product->setProductOptions(array($option));
$product->setCanSaveCustomOptions(true);
// หรือถ้าเราจะเพิ่มตัวเลือกให้กับผลิตภัณฑ์ที่สร้างขึ้นแล้ว
$product = Mage::getModel('catalog/product')->load($id);
$product->setProductOptions(array($option));
$product->setCanSaveCustomOptions(true);
// อย่าลืมบันทึกสินค้า
$product->save();