Magento 在产品自定义选项中插入空白值
Magento Insert Blank Value in Product Custom Options
我尝试在产品中实用地插入自定义选项。
我执行了以下脚本来插入自定义选项
$product = Mage::getModel('catalog/product')->load(2040);
$optionData = array(
'is_delete' => 0,
'is_require' => true,
'previous_group' => '',
'title' => $product->getName(),
'type' => 'radio',
'sort_order' => 1,
'values' => array(
array(
'is_delete' => 0,
'title' => 'Standard',
'price_type' => 'Fixed',
'price' => '0.0',
'sku' => '1',
'option_type_id'=> -1,
),
array(
'is_delete' => 0,
'title' => 'Large',
'price_type' => 'Fixed',
'price' => '50.0',
'sku' => '1',
'option_type_id'=> -1,
),
array(
'is_delete' => 0,
'title' => 'Extra Large',
'price_type' => 'Fixed',
'price' => '100.0',
'sku' => '1',
'option_type_id'=> -1,
)
)
);
$product->setProductOptions(array($optionData));
$product->setCanSaveCustomOptions(1);
$product->save();
当我 运行 上面的代码插入自定义选项标题时,自定义选项价格插入为空。
下面是插入脚本后的自定义选项截图运行:
我已经给出了在磁电机中插入产品自定义选项的 5 个步骤。还要检查下面的选项数据字段 link:
第 1 步:设置管理商店
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
第 2 步:加载产品
$product = Mage::getModel('catalog/product')->load($productID);
步骤 3:创建自定义期权数据数组
$optionData = array(
'title' => $product->getName(),
'type' => 'radio',
'is_required' => 1,
'sort_order' => 0,
'values' => array(
array(
'title' => 'Standard',
'price' => $standardPrice, // $standardPrice value like 10.11 OR '10.11'
'price_type' => 'fixed',
'sku' => '',
'sort_order' => 0,
),
array(
'title' => 'Premium',
'price' => $premiumPrice,
'price_type' => 'fixed',
'sku' => '',
'sort_order' => 0,
),
array(
'title' => 'Deluxe',
'price' => $deluxePrice,
'price_type' => 'fixed',
'sku' => '',
'sort_order' => 0,
)
)
);
步骤 4:设置产品选项数据
$product->setProductOptions(array($optionData));
第 5 步:保存产品
$product->setCanSaveCustomOptions(true);
$product->save();
我尝试在产品中实用地插入自定义选项。 我执行了以下脚本来插入自定义选项
$product = Mage::getModel('catalog/product')->load(2040);
$optionData = array(
'is_delete' => 0,
'is_require' => true,
'previous_group' => '',
'title' => $product->getName(),
'type' => 'radio',
'sort_order' => 1,
'values' => array(
array(
'is_delete' => 0,
'title' => 'Standard',
'price_type' => 'Fixed',
'price' => '0.0',
'sku' => '1',
'option_type_id'=> -1,
),
array(
'is_delete' => 0,
'title' => 'Large',
'price_type' => 'Fixed',
'price' => '50.0',
'sku' => '1',
'option_type_id'=> -1,
),
array(
'is_delete' => 0,
'title' => 'Extra Large',
'price_type' => 'Fixed',
'price' => '100.0',
'sku' => '1',
'option_type_id'=> -1,
)
)
);
$product->setProductOptions(array($optionData));
$product->setCanSaveCustomOptions(1);
$product->save();
当我 运行 上面的代码插入自定义选项标题时,自定义选项价格插入为空。
下面是插入脚本后的自定义选项截图运行:
我已经给出了在磁电机中插入产品自定义选项的 5 个步骤。还要检查下面的选项数据字段 link:
第 1 步:设置管理商店
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
第 2 步:加载产品
$product = Mage::getModel('catalog/product')->load($productID);
步骤 3:创建自定义期权数据数组
$optionData = array(
'title' => $product->getName(),
'type' => 'radio',
'is_required' => 1,
'sort_order' => 0,
'values' => array(
array(
'title' => 'Standard',
'price' => $standardPrice, // $standardPrice value like 10.11 OR '10.11'
'price_type' => 'fixed',
'sku' => '',
'sort_order' => 0,
),
array(
'title' => 'Premium',
'price' => $premiumPrice,
'price_type' => 'fixed',
'sku' => '',
'sort_order' => 0,
),
array(
'title' => 'Deluxe',
'price' => $deluxePrice,
'price_type' => 'fixed',
'sku' => '',
'sort_order' => 0,
)
)
);
步骤 4:设置产品选项数据
$product->setProductOptions(array($optionData));
第 5 步:保存产品
$product->setCanSaveCustomOptions(true);
$product->save();