我正在努力争取某些事情并感激你的帮助。 在Magento 1.7中: 用户将产品添加到购物车>我正在运行观察员并检查一些数据>我想仅为该用户会话更改产品的属性值。
例如:用户添加带有属性some_text ='example'的T恤,现在我正在检查条件,如果是真的,我想将some_text更改为'其他示例'。但仅限该用户,我不想将其保存到产品本身。
我试过了:
foreach ($quote->getAllItems() as $item) {
if (some_condition) {
$item->getProduct()->setSomeText('other example')->save();
}
}
但也会将该属性保存到产品中并影响所有其他用户。
答案 0 :(得分:0)
您确实需要使用自定义选项。或者可能是Magento可配置产品。
您可以将自定义选项设置为文本字段,然后在页面加载或“添加到购物车”或任何时候检查“某些数据”时使用jQuery脚本填充它。
我认为您不会按照上面概述的方式成功更新属性。
我希望这会有所帮助。