Magento - 仅为此会话更改引用中的项属性值

时间:2016-02-24 10:30:13

标签: php magento magento-1.7

我正在努力争取某些事情并感激你的帮助。 在Magento 1.7中: 用户将产品添加到购物车>我正在运行观察员并检查一些数据>我想仅为该用户会话更改产品的属性值。

例如:用户添加带有属性some_text ='example'的T恤,现在我正在检查条件,如果是真的,我想将some_text更改为'其他示例'。但仅限该用户,我不想将其保存到产品本身。

我试过了:

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

也会将该属性保存到产品中并影响所有其他用户

1 个答案:

答案 0 :(得分:0)

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

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

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

我希望这会有所帮助。