gpt4 book ai didi

magento 以编程方式添加更多自定义选项

转载 作者:行者123 更新时间:2023-12-01 16:49:02 25 4
gpt4 key购买 nike

我想以编程方式创建具有多个自定义选项的产品。我当前的代码如下,但仅保存最后一个选项。有人可以帮忙吗?

$options = array(
array(
'is_delete' => 0,
'title' => 'First Line',
'type' => 'text',
'is_require' => 0,
'sort_order' => 1,
),
array(
'is_delete' => 0,
'title' => 'Second Line',
'type' => 'text',
'is_require' => 0,
'sort_order' => 2,
)
);

$product = Mage::getModel('catalog/product')->load($id);
$optionInstance = $product->getOptionInstance();

foreach($options as $option){

$product->setHasOptions(1);

if (isset($option['is_require']) && ($option['is_require'] == 1)) {
$product->setRequiredOptions(1);
}

$optionInstance->addOption($option);
$optionInstance->setProduct($product);
$product->save();
}

最佳答案

好的,我的解决方案如下:

$options = array(
array(
'title' => 'First Line',
'type' => 'field',
'is_require' => 0,
'sort_order' => 1,
),
array(
'title' => 'Second Line',
'type' => 'field',
'is_require' => 0,
'sort_order' => 2,
)
);

$product = Mage::getModel('catalog/product')->load($id);

$product->setHasOptions(true)->save();

foreach($options as $option_data){
$option = Mage::getModel('catalog/product_option')
->setProductId($product->getId())
->setStoreId($product->getStoreId())
->addData($option_data);

$value = Mage::getModel('catalog/product_option_value');
$value->setOption($option);
$option->addValue($value);

$option->save();
$product->addOption($option);
$product->save();
}

关于magento 以编程方式添加更多自定义选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com