我在checkout / cart / item / default.phtml中有这个代码来检索数据。
$allProductOptions = $_item->getProduct()->getTypeInstance(true)>getOrderOptions($_item->getProduct());
$productOptions = $allProductOptions['info_buyRequest'];
在$productOptions
我已从产品页面保存自定义选项:$productOptions['my_option']
。我该如何更新该选项?
答案 0 :(得分:0)
获取产品自定义选项:
$allProductOptions = $_item->getProduct()->getTypeInstance(true)->getOptions();
更新自定义选项(设置如下所示的值):
$option = array(
'title' => 'Test Option',
'type' => 'file',
'is_require' => 1,
'price' => 10,
'price_type' => 'fixed',
'sku' => 'testsku',
'file_extension' => 'png,jpg',
'image_size_x' => '100',
'image_size_y' => '200'
);
$product = $_item->getProduct();
$product->getOptionInstance()->addOption($option);
$product->setHasOptions(true);
或
$product = $_item->getProduct();
$optionInstance = $product->getOptionInstance();
$optionInstance->addOption($option);
$optionInstance->setProduct($product);
$product->save();
您可以通过这些
进行更新