ホームページ  >  に質問  >  本文

Shopware 6 プラグイン: ブール構成を削除して複数選択構成に移行する方法

現在、Shopware 6 プラグインがブール値 reviewSkipModeration 値で構成されており、プラグインを通じて送信されたレビューを自動的に公開します:

config.xml

リーリー

このプラグインの現在のバージョンは 1.7.2 です。新しいバージョン 1.7.3 では、reviewSkipModeration ブール型構成を削除し、新しい autoPublishStars 複数選択構成を追加します。

config.xml リーリー

現在のロジックはコントローラーに実装されています。新しいバージョンを削除したいため

if (!$this->config->getReviewSkipModeration()) {...} コントローラーにどのような変更を加える必要がありますか? : リーリー

ブール型構成機能を新しいバージョンに移行したいと考えています。

アップデート中に既存ユーザーのデフォルトの動作を変更することは避けます。 次のオプションを使用した複数選択構成に移行します。 config.xml で「None」をコントローラーに使用するにはどうすればよいですか?コントローラーの「0」にアクセスするのと同じ方法で「なし」オプションにアクセスできますか? :

###なし###

false は None にマップされます

しかし、マッピングをどのように処理するかわかりません。助けていただければ幸いです。

P粉412533525P粉412533525180日前428

全員に返信(1)返信します

  • P粉418214279

    P粉4182142792024-04-04 18:59:42

    私の理解が正しければ、最初に更新方法を変更する必要があります。古いブール構成が true か false かを確認してから、対応する新しい複数選択構成にマッピングできます。

    リーリー

    その後、PHP 8 を使用している場合は、単純な [switch][1] または [match][2] を使用してさまざまなオプションを取得できます

    リーリー

    これは実際にうまくいくかもしれませんが、そうでない場合は、一緒にブレインストーミングして解決策を見つけることができます [1]: https://www.php.net/manual/fr/control-structs.switch.php [2]: https://www.php.net/manual/en/control-structs.match.php

    返事
    0
  • キャンセル返事