在购物车中修改产品的自定义选项

时间:2015-03-02 14:23:34

标签: php magento e-commerce cart magento-1.9.1

我在checkout / cart / item / default.phtml中有这个代码来检索数据。

$allProductOptions = $_item->getProduct()->getTypeInstance(true)>getOrderOptions($_item->getProduct());
    $productOptions = $allProductOptions['info_buyRequest'];

$productOptions我已从产品页面保存自定义选项:$productOptions['my_option']。我该如何更新该选项?

1 个答案:

答案 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();

您可以通过这些

进行更新