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

【商品の公開状況の制御機能のベース】商品の掲載期間を設定したい #4852

Open
yKazihara opened this issue Jan 22, 2021 · 2 comments
Labels
enhancement 機能追加
Milestone

Comments

@yKazihara
Copy link
Contributor

yKazihara commented Jan 22, 2021

概要(Overview)

商品ごとに掲載開始時刻・掲載終了時刻を設定できるようにしたい。

期待する内容(Expect) or 要望 (Requirement)

管理画面で、商品ごとの掲載開始時刻・掲載終了時刻を設定できる。
掲載期間外では、フロントには商品が表示されない。

環境 (environment)

  • EC-CUBE: 4.0.x

関連情報 (Ref)

関連機能(近い機能)は以下です。

#4869
#4851
#4994

ベースとなるのは掲載期間の設定かと思います。

@yKazihara yKazihara added the enhancement 機能追加 label Jan 22, 2021
@okazy okazy added this to the 4.1 milestone Feb 4, 2021
@yKazihara
Copy link
Contributor Author

実現したいこととして以下を想定しています。

  • カテゴリ毎は本対応のスコープ外とし、商品のみの掲載期間をコントロールできるようにしたい
  • 非公開期間中であっても、管理者は商品詳細の確認ボタンを押したら商品ページの確認ができるようにしたい
  • 商品csvのインポート・エクスポート時には掲載期間設定の値を含めるようにしたい

@okazy
Copy link
Contributor

okazy commented Mar 31, 2021

Issue検討会より

掲載期間、販売期間など増えていくと、公開の判定ロジックが複雑になってしまうので、どう実装するか議論が必要

EC-CUBEの現状

ステータス

  • 公開
  • 非公開
  • 廃止

WPの場合

ステータス

  • 公開
  • 非公開
  • 限定公開(パスワード付きで公開)

ステータスとは別に公開期間

  • 公開期間(From-To)

ロジック

ステータス、公開日時の両方が満たされていれば公開

実装について

ProductController->checkVisibility() を修正すれば商品の表示条件は変更可能

protected function checkVisibility(Product $Product)

商品一覧画面はリポジトリのSQLの変更が必要

public function getQueryBuilderBySearchData($searchData)

拡張機構まで用意するか?

  • PurchaseFlowのような拡張機構を用意するか
    • 許可/不許可 を返すProcessorとクエリビルダのカスタマイズができる
  • いったんこの機能だけ実装するのがいいか

懸念

  • 公開条件が複雑になった時にカスタマイズなどで表示してはいけない商品が表示されてしまう可能性が出てくるのを防止したい。
  • 全店舗では必要ない機能なので、オンオフもしたい。

進め方

  • POC的に実装してみて、採用かどうか決める
    • 実装WIPでいただく

@okazy okazy changed the title 商品の掲載期間を設定したい (ベース)商品の掲載期間を設定したい Apr 6, 2021
@okazy okazy changed the title (ベース)商品の掲載期間を設定したい 【購入制限機能のベース】商品の掲載期間を設定したい Apr 6, 2021
@okazy okazy changed the title 【購入制限機能のベース】商品の掲載期間を設定したい 【商品の公開状況の制御機能のベース】商品の掲載期間を設定したい Apr 7, 2021
@chihiro-adachi chihiro-adachi modified the milestones: 4.1, 4.1.x Sep 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement 機能追加
Projects
None yet
Development

No branches or pull requests

3 participants