Php Magento在“添加到购物车”事件中以编程方式更新产品属性

Php Magento在“添加到购物车”事件中以编程方式更新产品属性,php,magento,Php,Magento,我有一个从另一个脚本获取值的产品,我有一个产品属性名custom_value,我想以编程方式从另一个脚本设置值。我尝试了不同的方法,但没能成功。我试过了,没用 $quoteItem = $observer->getItem(); if ($additionalOptions = $quoteItem->getOptionByCode('stamp_design')) { $orderItem = $observer->getOrderItem(); $options = $or

我有一个从另一个脚本获取值的产品,我有一个产品属性名custom_value,我想以编程方式从另一个脚本设置值。我尝试了不同的方法,但没能成功。我试过了,没用

$quoteItem = $observer->getItem();
if ($additionalOptions = $quoteItem->getOptionByCode('stamp_design')) {
$orderItem = $observer->getOrderItem();
$options = $orderItem->getProductOptions();
$options['stamp_design'] = unserialize($additionalOptions->getValue());
$orderItem->setProductOptions($options);
}
我也试过了,但也没用

    $product = $observer->getEvent()->getProduct();

    // Write a new line to var/log/product-updates.log
    $name = $product->getName();
    $sku = $product->getSku();

    $orderItem = $observer->getEvent()->getItem();
    $options = $product->getProductOptions();

    var_dump($options);
    $options['custom_value'] = $_SESSION['generated_value'];
    $product->setProductOptions($options);

    $options = $product->getOptions();
他们给出了致命错误:对非对象调用成员函数xxxx


大家能给我提供一些解决方案吗,Magento版本是1.7谢谢。

很抱歉,我想在添加到购物车之前通过编程为产品属性添加值。我已经创建了事件观察者签出\购物车\产品\添加\之后,这段代码在那里工作。你看了吗@是的,它在magento 1.7上不起作用