我有一个Shopware 6插件,它当前使用布尔配置reviewSkipModeration
值,可以自动发布通过该插件提交的任何 comments :
<input-field type="bool">
<name>reviewSkipModeration</name>
<label>Accept reviews automatically</label>
<defaultValue>true</defaultValue>
</input-field>
我想将其迁移到具有以下选项的多选配置:
- 无
- 0颗星
- 1颗星
- 2颗星
- 3颗星
- 4颗星
- 5星
在我的UPDATE方法中,如何正确地迁移数据,以便:
- true maps to 0颗星
- false maps to 无
- 并自动发布高于某个星级阈值的 comments ,例如3星.但我需要这样做,而不 destruct 现有的功能,为用户谁已经安装了插件.
并删除旧的布尔配置值?
我的插件更新函数如下所示:
public function update(UpdateContext $context): void {
parent::update($context);
}
但我不确定如何处理映射和删除.如有任何帮助,我们不胜感激!