Php Magento-仅为此会话更改报价中的项目属性值

Php Magento-仅为此会话更改报价中的项目属性值,php,magento,magento-1.7,Php,Magento,Magento 1.7,我正在努力解决一些问题,非常感谢你的帮助。 在Magento 1.7中: 用户将产品添加到购物车>我正在运行一个观察者并检查一些数据>我只想为该用户会话更改产品的属性值 例如:用户添加了一件属性为some_text='example'的T恤,现在我正在检查一个条件,如果它为真,我想将some_text更改为'other example'。但仅针对该用户,我不想将其保存到产品本身 我试过: foreach ($quote->getAllItems() as $item) {

我正在努力解决一些问题,非常感谢你的帮助。 在Magento 1.7中: 用户将产品添加到购物车>我正在运行一个观察者并检查一些数据>我只想为该用户会话更改产品的属性值

例如:用户添加了一件属性为some_text='example'的T恤,现在我正在检查一个条件,如果它为真,我想将some_text更改为'other example'。但仅针对该用户,我不想将其保存到产品本身

我试过:

   foreach ($quote->getAllItems() as $item) {
        if (some_condition) {
            $item->getProduct()->setSomeText('other example')->save();
        }
    }

但是会将属性保存到产品,并影响所有其他用户。

您确实需要为此使用自定义选项。或者是Magento可配置产品

您可以将自定义选项设置为文本字段,然后在页面加载或“添加到购物车”或任何时候选中“某些数据”时,使用jQuery脚本填充它

我认为您不会以上面概述的方式成功更新属性


我希望这有帮助

谢谢,但是这些属性来自我正在使用的扩展。无论如何,我找到了一个解决办法。没有什么值得在这里发布的,因为它非常特定于我的网站。