我有一个从另一个脚本获取值的产品,并且我有一个产品属性名称 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 谢谢。