Shopware 6 플러그인: 부울 구성을 제거하고 다중 선택 구성으로 마이그레이션하는 방법
P粉412533525
P粉412533525 2024-04-03 23:09:28
0
1
523

현재 플러그인을 통해 제출된 모든 리뷰를 자동으로 게시하는 부울 reviewSkipModeration 값으로 구성된 Shopware 6 플러그인이 있습니다.

config.xml

으아아아

이 플러그인의 현재 버전은 1.7.2입니다. 새 버전 1.7.3에서는 reviewSkipModeration 布尔配置并添加新的 autoPublishStars 부울 구성을 제거하고 새로운 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

제가 올바르게 이해했다면 먼저 업데이트 방법을 변경해야 합니다. 이전 부울 구성이 참인지 거짓인지 확인한 다음 해당하는 새로운 다중 선택 구성에 매핑할 수 있습니다

으아아아

이후 PHP 8을 사용하는 경우 간단한 [스위치][1] 또는 [일치][2]를 사용하여 다양한 옵션을 얻을 수 있습니다

으아아아

이 방법이 실제로 도움이 될 수 있을 것 같습니다. 그렇지 않다면 함께 브레인스토밍하여 해결책을 찾을 수 있습니다. [1]: https://www.php.net/manual/ fr/control-structs.switch.php [2]: https://www.php.net/manual/ en/control-structs.match.php

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿