バージョン選択
フォーラム
メニュー
オンライン状況
|
|
89 人のユーザが現在オンラインです。 (82 人のユーザが フォーラム を参照しています。) |
|
|
質問 > 管理機能 > 新着商品に対して一定期間NEWマークを付ける方法 |
|
管理機能
投稿者 |
スレッド |
ゲスト |
投稿日時: 2018/6/3 12:16
対応状況: −−−
|
|
新着商品に対して一定期間NEWマークを付ける方法 -- EC-CUBE3 -- -- macOS High Sierra -- -- 新着関連のプラグインは導入済み --
EC-CUBE3でショッピングサイトを開発しております。 新着商品に対して1週間、NEWマーク(もしくはテキスト)を表示させたいのですが、新着関連のプラグインを一通り導入してもNEWマークの表示と掲載期間を設定出来るようなものはありませんでした。
そこで自分で実装しようと思うのですが、考え方としてはPHPにて、
現在の経過ミリ秒 - 各商品の登録日の経過ミリ秒 <= 1周間のミリ秒(値:604800) の三項演算子 time() - Product.create_date <= 604800 ? 1(true) : 0(false)
これで進めようとしています。 しかし、プラグインの一部分なのか分かりませんが、create_dateという登録日を格納する変数を、どうやって経過ミリ秒に変換すれば良いのかが分かりません。 strtotime($this->create_date) としてもエラーが出てしまいます。
var_dumpでcreate_dateを調べたところ、
object(DateTime)#1902(3){ ["date"]=>string(26)"2018-06-01 14:51:29.000000" ["timezone_type"]=>int(3) ["timezone"]=>string(10) "Asia/Tokyo"}
となりました。 ちなみに、商品の登録日はtwigファイル内で create_date|date_format という形で2018/06/01とサイトに表示されます。
恐れ入りますが、このcreate_dateという変数を経過ミリ秒に変換するにはどうすれば良いか、分かる方がいらっしゃいましたら教えて下さい。 もしくは別のやり方で同じ実装を行なえるのであれば、アドバイスを頂ければと思っています。よろしくお願いします。
|
|
|
|
統計情報
総メンバー数は89,614名です
総投稿数は110,128件です
|