Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

新着商品ブロックにて、商品を動的に表示する #4920

Merged
merged 14 commits into from
Apr 1, 2024

Conversation

matsuoshi
Copy link
Contributor

@matsuoshi matsuoshi commented Feb 15, 2021

概要(Overview・Refs Issue)

デフォルトでTOPページに表示される「新着商品」ブロックにて、動的に新着商品を表示するようにしました。

(現状は、商品がHTMLでハードコードされており、新着商品の更新にはブロック内のHTMLの編集が必要)

関連issue

#4858
#4623
#4504

方針(Policy)

作成日の新しいものから順に、最大5件の商品を自動表示。

実装に関する補足(Appendix)

データの取得方法は、既存の Newsブロックと同様にtwig内からリポジトリにアクセスしています。

テスト(Test)

ブロックが表示されることを確認するWebテストを追加しました。

相談(Discussion)

マイナーバージョン互換性保持のための制限事項チェックリスト

  • 既存機能の仕様変更
  • フックポイントの呼び出しタイミングの変更
  • フックポイントのパラメータの削除・データ型の変更
  • twigファイルに渡しているパラメータの削除・データ型の変更
  • Serviceクラスの公開関数の、引数の削除・データ型の変更
  • 入出力ファイル(CSVなど)のフォーマット変更

レビュワー確認項目

  • 動作確認
  • コードレビュー
  • E2E/Unit テスト確認(テストの追加・変更が必要かどうか)
  • 互換性が保持されているか
  • セキュリティ上の問題がないか

@matsuoshi matsuoshi added improvement 機能改善 enhancement 機能追加 and removed improvement 機能改善 labels Feb 15, 2021
@okazy okazy added the affected:template フロントテンプレートの変更 label Feb 15, 2021
@okazy okazy added this to the 4.1 milestone Feb 15, 2021
@k-yamamura
Copy link
Contributor

サイトによってはカラー違いで同一商品が並ぶというような事も起きるため、
既存のブロックはそのまま残しておいて手動で修正できるようにしておき、
新たなブロックとして定義する方が良いのでは無いでしょうか。

@matsuoshi
Copy link
Contributor Author

@k-yamamura コメントありがとうございます!
今回のブロックは既存ブロックをベースにループを足した形ですので、手動で運用したい場合でも修正負荷はさほど高くないと考えています。

手動で運用したい場合はいずれにせよブロックの修正は必須になりますので、手動更新したいユーザ/しないユーザ別にブロックを2つ用意するのは冗長かとも思ったのですが、いかがでしょうか。

@matsuoshi matsuoshi force-pushed the feature/new-item-block branch from 8048313 to a8be2cd Compare April 1, 2021 06:51
@chihiro-adachi chihiro-adachi modified the milestones: 4.1, 4.1.x Sep 3, 2021
@chihiro-adachi chihiro-adachi changed the base branch from 4.1-feature to 4.1 September 6, 2021 05:20
@xuelian311 xuelian311 modified the milestones: 4.1.x, 4.2.2 May 8, 2023
@xuelian311 xuelian311 modified the milestones: 4.2.2, 4.2.x May 23, 2023
@xuelian311 xuelian311 modified the milestones: 4.2.x, 4.2.3 Jul 7, 2023
@xuelian311
Copy link
Contributor

xuelian311 commented Jul 7, 2023

実装方針として、今のブラックを修正するより、新しく動的ブロックを追加するのはいかがでしょうか?

@Yangsin
Copy link

Yangsin commented Jul 7, 2023

マイナーバージョンで対応する場合は、新規追加でなければ、既存の互換性に影響が出る想定で、NGと考えます。
ブロックはプラグインや普段の運用でも結構追加されたりもするので、その点の影響も注意が必要かと。

@xuelian311 xuelian311 modified the milestones: 4.2.3, 4.2.x Aug 25, 2023
@xuelian311 xuelian311 removed this from the 4.2.x milestone Jan 5, 2024
@xuelian311 xuelian311 added this to the 4.3.0 milestone Jan 5, 2024
@shinya shinya changed the base branch from 4.1 to 4.3 March 6, 2024 07:30
@shinya
Copy link
Contributor

shinya commented Mar 6, 2024

今回、4.3へのアップデートなので取り込み対象にします。
ただし、ブロックを新しく追加する形に変更したいと思います。
そのためソースコードをいくつか変更することになるかと思います。
また、性能に変化が出そうな部分になるのでその辺りも考慮に入れて改修を行います。

@shinya
Copy link
Contributor

shinya commented Mar 13, 2024

こちら新しい要素として書き換えました。
(デフォルトのブロックとしては入れずに手動で追加すれば表示される)
確認よろしくお願いします。

@codecov-commenter
Copy link

codecov-commenter commented Mar 13, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 82.76%. Comparing base (7786521) to head (9389cef).

❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files
@@            Coverage Diff            @@
##                4.3    #4920   +/-   ##
=========================================
  Coverage     82.76%   82.76%           
- Complexity     6514     6516    +2     
=========================================
  Files           479      480    +1     
  Lines         26035    26046   +11     
=========================================
+ Hits          21547    21558   +11     
  Misses         4488     4488           
Flag Coverage Δ
E2E 70.03% <0.00%> (-0.03%) ⬇️
Unit 79.61% <100.00%> (+<0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@chihiro-adachi
Copy link
Contributor

確認しました。問題ないです。

@dotani1111
Copy link
Contributor

@shinya
テストが落ちてしまう問題の修正を行いました。
こちらの取り込みと、自動表示の方へ文言変更をお願いします。

@ji-eunsoo ji-eunsoo merged commit 01337a0 into EC-CUBE:4.3 Apr 1, 2024
94 checks passed
@dotani1111 dotani1111 mentioned this pull request May 13, 2024
15 tasks
@ji-eunsoo ji-eunsoo mentioned this pull request May 14, 2024
15 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
affected:template フロントテンプレートの変更 enhancement 機能追加 Status: ready-for-merge
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants