バージョン選択

フォーラム

メニュー

オンライン状況

89 人のユーザが現在オンラインです。 (82 人のユーザが フォーラム を参照しています。)
登録ユーザ: 1
ゲスト: 88
Business7 もっと...

サイト内検索

質問 > 管理機能 > 新着商品に対して一定期間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という変数を経過ミリ秒に変換するにはどうすれば良いか、分かる方がいらっしゃいましたら教えて下さい。
もしくは別のやり方で同じ実装を行なえるのであれば、アドバイスを頂ければと思っています。よろしくお願いします。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
 » 新着商品に対して一定期間NEWマークを付ける方法 ゲスト 2018/6/3 12:16
     Re: 新着商品に対して一定期間NEWマークを付ける方法 matchbou 2018/6/4 9:55
       Re: 新着商品に対して一定期間NEWマークを付ける方法 ゲスト 2018/6/4 12:42
         Re: 新着商品に対して一定期間NEWマークを付ける方法 matchbou 2018/6/4 13:28
           Re: 新着商品に対して一定期間NEWマークを付ける方法 ゲスト 2018/6/4 14:20
             Re: 新着商品に対して一定期間NEWマークを付ける方法 matchbou 2018/6/4 14:45

 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,614名です
総投稿数は110,128件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1656
8
red
1570
9
mcontact
1319
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.