-
Notifications
You must be signed in to change notification settings - Fork 654
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
定休日カレンダー機能を実装 #4974
定休日カレンダー機能を実装 #4974
Conversation
Codecov Report
@@ Coverage Diff @@
## 4.0 #4974 +/- ##
======================================
Coverage ? 76.31%
Complexity ? 6178
======================================
Files ? 442
Lines ? 20943
Branches ? 0
======================================
Hits ? 15982
Misses ? 4961
Partials ? 0
Flags with carried forward coverage won't be shown. Click here to find out more. Continue to review full report at Codecov.
|
編集時に重複エラーが発生します。 |
<span class="ec-secHeading__line"></span> | ||
<span class="ec-secHeading__ja">{{ 'front.block.calendar.title__ja'|trans }}</span> | ||
</div> | ||
* 赤字は休業日です。<br> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@yKazihara
message.yamlへの切り出しをお願いします。
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
確認いただきありがとうございます。
文言を切り出しました。
@yKazihara |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@yKazihara いくつかコメント入れましたのでご確認お願いします
/** | ||
* カレンダー設定の初期表示・登録 | ||
* | ||
* @Route("/%eccube_admin_route%/setting/shop/calendar", name="admin_setting_shop_calendar") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
methods={"GET", "POST"}
を指定お願いします
} | ||
|
||
/** | ||
* @Route("/block/calendar", name="block_calendar") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
methods={"GET"}
を追記お願いします
$nextMonthCalendar = $this->setHolidayAndTodayFlag($nextMonthCalendar, $holidayListOfTwoMonths, $today->copy()->addMonth(1)); | ||
|
||
// 各カレンダータイトルを作成 | ||
$thisMonthTitle = $firstDateOfThisMonth->format('Y年n月'); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
メッセージリソースの使用をお願いします
src/Eccube/Entity/Calendar.php
Outdated
class Calendar extends \Eccube\Entity\AbstractEntity | ||
{ | ||
/** | ||
* @var integer |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* @var integer | |
* @var int |
@var int
が正しいです
throw new \Exception('Calendar not found. id = '.$id); | ||
} | ||
|
||
return $this->find($id); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
return $this->find($id); | |
return $calendar; |
return $calendar;
で良いと思います
/** | ||
* delete. | ||
* | ||
* @param int|Calend $Calendar |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* @param int|Calend $Calendar | |
* @param int|Calendar $Calendar |
* @param int|Calendar $Calendar
が正しいと思います
<th id="this-month-title" colspan="7" class="ec-calendar__title">{{ ThisMonthTitle }}</th> | ||
</tr> | ||
<tr> | ||
<th class="ec-calendar__sun">日</th> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
メッセージリソースを使用する必要がありそうです
<th id="next-month-title" colspan="7" class="ec-calendar__title">{{ NextMonthTitle }}</th> | ||
</tr> | ||
<tr> | ||
<th class="ec-calendar__sun">日</th> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
メッセージリソースを使用する必要がありそうです
use Eccube\Tests\EccubeTestCase; | ||
|
||
/** | ||
* TaxRuleRepository test cases. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* TaxRuleRepository test cases. | |
* CalendarRepository test cases. |
/** | ||
* TaxRuleRepository test cases. | ||
* | ||
* @author Kentaro Ohkouchi |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
* @author Kentaro Ohkouchi | |
* @author Yuko Kajihara |
@nanasess 確認ありがとうございます、ひととおり修正反映しました |
動作確認を行いました。問題ないかと思います。 |
getHolidayListに
も実装して欲しいですが不要なのでしょうか。 後すごい今更ですが、2系とEntity名や仕様を合わせてほしかったなと思います。 |
概要(Overview・Refs Issue)
管理画面で定休日を設定し、フロントのブロックで2ヶ月分の営業日カレンダーを表示できるようにしました。
関連Issue
#4420
方針(Policy)
管理画面で定休日の個別設定(登録・修正・削除)が可能
管理画面>設定>店舗設定 に「定休日カレンダー設定」メニューを追加
コンテンツ管理>レイアウト管理から、カレンダーブロックをドラッグ&ドロップし適宜配置していただく想定にしています
削除もしくは編集が必要な場合は以下の部分を変更してください。
対応していないこと
実装に関する補足(Appendix)
以下をデフォルトとして設定しています。
キャプチャは新着情報の下にカレンダーブロックを配置した場合。
赤字が定休日、黄色の背景が本日です。
テスト(Test)
相談(Discussion)
既に導入済の機能とぶつからないように(カレンダーが2個表示されるなど)ブロックで配置していただく実装にしていますが、プラグインの方がよい、本体に追加だとこんなデメリットがある、などありましたらぜひお知らせ下さい。
マイナーバージョン互換性保持のための制限事項チェックリスト
レビュワー確認項目