バージョン選択

フォーラム

メニュー

オンライン状況

44 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)
登録ユーザ: 2
ゲスト: 42
nanasess tattsu もっと...

サイト内検索

質問 > フロント機能 > カレンダー機能を利用した【本日の予定】表示について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
scorpion
投稿日時: 2012/11/29 14:07
対応状況: −−−
新米
登録日: 2012/11/29
居住地:
投稿: 4
カレンダー機能を利用した【本日の予定】表示について
はじめて利用させて頂きます。
----------------------------------------
[EC-CUBE] 2.12.1
[レンタルサーバ] シックスコア
[OS] Linux
[PHP] 5.3.3
[データベース] MySQL 5.0.77
[WEBサーバ] apache 2.2.3
[ブラウザ] Firefox 17.0
-----------------------------------------

定休日管理のタイトル欄に入力したものを
【本日の予定】としてカレンダー下に表示させたいと考えております。

-----------------------------------------
<p id="bar">本日の予定</p>
<!--{section name=num loop=1}-->
<!--{assign var=arrCal value=`$arrCalendar[num]`}-->
<!--{section name=cnt loop=$arrCal}-->
<!--{assign var=month value=`$arrCal[cnt].month`}-->
<!--{assign var=day value=`$arrCal[cnt].day`}-->
<!--{if $arrCal[cnt].today}-->
<!--{if $arrCal[cnt].holiday}--><p id="out">有 り</p>
<p id="sche"><!--{$arrHoliday.title[$month][$day]}--></p>
<!--{else}--><p id="in">無 し</p>
<p id="sche">在店:御来店の際は要連絡</p>
<!--{/if}-->
<!--{/if}-->
<!--{/section}-->
<!--{/section}-->
-----------------------------------------

以上のように設置したのですが、予定が二重に表示されてしまいます。
どこを修正すれば良いのか、ご教授頂ければ幸いです。
seasoft
投稿日時: 2012/12/2 16:17
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: カレンダー機能を利用した【本日の予定】表示について
スクリーンショットがあると、分かりやすいかもです。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

scorpion
投稿日時: 2012/12/6 2:43
対応状況: −−−
新米
登録日: 2012/11/29
居住地:
投稿: 4
Re: カレンダー機能を利用した【本日の予定】表示について
dkazuto
投稿日時: 2013/1/18 1:26
対応状況: −−−
一人前
登録日: 2012/5/10
居住地:
投稿: 95
Re: カレンダー機能を利用した【本日の予定】表示について
scorpionさん

こんばんは。

これは、ECCUBEのカレンダーの仕様によるものと考えられます。

カレンダーは内部データ上は5週×7日間の月テーブルを架空の数字で敷き詰めています。
例えば、添付頂いた2012年12月のカレンダーをECCUBEのデータの準えて表現すると、次のようになります。

2012年12月
|日|月|火|水|木|金|土|
|26|27|28|29|30|31| 1|
| 2| 3| 4| 5| 6| 7| 8|
|…         |
|…         |
|23|24|25|26|27|28|29|
|30|31| 1| 2| 3| 4| 5|

というように、本来の12月1日の前と12月31日の後にループして空欄を埋めるかのように数字が敷き詰められています。
この穴埋め部分を架空データと呼ぶことにします。

scorpionさんが今フロントのページで見られている日付が12月3日と仮定すると、
12月3日が架空データを含め2回出てくるため、作られたプログラム上でも、
2回「店主の予定有り」の表示が出てしまっていることになります。

そこで、$arrCal[cnt].in_monthの値を利用して架空データかどうかを判断します。
in_monthがtrueだと日付は架空でないデータ、falseだと日付は架空データとなります。
以下のように条件文を変更してみてください。

<!--{if $arrCal[cnt].in_month}-->
<!--{if $arrCal[cnt].today}-->
<!--{if $arrCal[cnt].holiday}--><p id="out">有 り</p>
<p id="sche"><!--{$arrHoliday.title[$month][$day]}--></p>
<!--{else}--><p id="in">無 し</p>
<p id="sche">在店:御来店の際は要連絡</p>
<!--{/if}-->
<!--{/if}-->
<!--{/if}-->

以上、ご参考になれば幸いです。
scorpion
投稿日時: 2013/1/30 1:03
対応状況: −−−
新米
登録日: 2012/11/29
居住地:
投稿: 4
Re: カレンダー機能を利用した【本日の予定】表示について
dkazutoさん

ご教授誠に有難うございます。
また、返事が遅くなり大変失礼致しました。

といいますのも、お教え頂いた通りに変更を行いましても、
日付が重複する日になるまで
動作確認が取れずにおりましたもので。

架空データの存在…私のような素人にはまさに「目から鱗」!
感銘致しました。

本日1月30日、確認が取れました。
希望通り二重にならず、正常に動作しております。

ご助力賜りまして、誠に感謝申し上げます。
scorpion
投稿日時: 2013/1/30 1:34
対応状況: 解決済
新米
登録日: 2012/11/29
居住地:
投稿: 4
Re: カレンダー機能を利用した【本日の予定】表示について
これにて解決済とさせて頂きます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,684名です
総投稿数は109,930件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2311
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1569
9
mcontact
1279
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.