Shopware 6 プラグイン: ブール構成を削除して複数選択構成に移行する方法
P粉412533525
P粉412533525 2024-04-03 23:09:28
0
1
524

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

config.xml

リーリー

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

config.xml リーリー

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

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

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

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

###なし###
    0 つ星
  • 1 つ星
  • 2つ星
  • 3つ星
  • 4つ星
  • 5つ星
  • 私の更新方法で、データを正しく移行する方法:

false は None にマップされます

    真は 0 つ星にマッピングされています
  • 私のプラグイン更新機能は次のとおりです:
  • リーリー
しかし、マッピングをどのように処理するかわかりません。助けていただければ幸いです。

P粉412533525
P粉412533525

全員に返信(1)
P粉418214279

私の理解が正しければ、最初に更新方法を変更する必要があります。古いブール構成が 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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート