質問 > フロント機能 > SC_Helper_Purchase.phpで定休日の判別をしたい |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
longview |
投稿日時: 2014/10/29 19:57
対応状況: 解決済
|
半人前 登録日: 2013/6/4 居住地: 投稿: 18 |
Re: SC_Helper_Purchase.phpで定休日の判別をしたい tsuji様ありがとうございます。
解決いたしました。
教えていただいた上記のコードでもうまくいったのですが、 もともと$holidayが参照しに行っていることに気づき、$objDateと同じ役割をしていたので、$holidayをそのまま使用しましたところ、こちらもうまくいきました。
tsuji様お付き合いいただきましてありがとうございました。 やみくもにやっていましたが、どこを注目したらよいのか記号の意味合い(->は参照なのですね)など大変勉強になりました。 |
tsuji |
投稿日時: 2014/10/29 19:13
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: SC_Helper_Purchase.phpで定休日の判別をしたい longview 様
isHolidayの参照先が明確になっていないことがエラーの原因です。 SC_Dateのオブジェクトを作成してそこから呼ぶことになります。 コードは保証しませんが、下記のようになるかと思います。
|
longview |
投稿日時: 2014/10/29 18:14
対応状況: −−−
|
半人前 登録日: 2013/6/4 居住地: 投稿: 18 |
Re: SC_Helper_Purchase.phpで定休日の判別をしたい tsuji様ありがとうございます。
isHolidayはtrueを返したら休日と判定しているので、 以下のように書いたのですが、システムエラーになってしまいました。
isHoliday に注文日の年月日を入れて、休日だったらtrueが返るということを書きたかったのですが、難しいですね…。 図々しいですが、もう少しアドバイスを頂けると助かります。 |
tsuji |
投稿日時: 2014/10/29 16:34
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: SC_Helper_Purchase.phpで定休日の判別をしたい longview 様
SC_Date.phpの中にisHolidayの記述があります。 isHolidayの戻り値を見るなら、if文の書き方が分かるかと思います。 > isHoliday($y, $m, $d) $y, $m, $dにそれぞれシステム日付の年、月、日が入っているならば その記述の仕方でよいと思います。
|
longview |
投稿日時: 2014/10/29 16:01
対応状況: −−−
|
半人前 登録日: 2013/6/4 居住地: 投稿: 18 |
Re: SC_Helper_Purchase.phpで定休日の判別をしたい tsuji様ありがとうございます。
当日の年月日をisHolidayに入れるとは具体的にどう記述するのでしょうか? 当日の年月日->isHoliday($y, $m, $d)という感じでしょうか。 date() == isHoliday($y, $m, $d) date() -> isHoliday($y, $m, $d) としてみましたが駄目でした。 |
tsuji |
投稿日時: 2014/10/29 15:01
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: SC_Helper_Purchase.phpで定休日の判別をしたい longview 様
「注文日が定休日ならという条件文」であれば、SC_Date.phpのisHolidayに 注文日の年月日を入れたらうまくいきそうな気がしますので、 当日の年月日をisHolidayに入れてみてはいかがでしょうか?
|
longview |
投稿日時: 2014/10/29 14:31
対応状況: −−−
|
半人前 登録日: 2013/6/4 居住地: 投稿: 18 |
SC_Helper_Purchase.phpで定休日の判別をしたい 以下の記事を参考にお届け日の調整を行いました。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14921&forum=10&post_id=66718 ?定休日のご注文は翌々営業日以降指定 ?14時以降は翌々営業日以降指定 ?はdate('G')を利用し、実現できたのですが、 ?がうまくいきません。 10/29が定休日で14時以降に注文したとすると、11/1以降の指定になってしまいます。(本当は10/31にしたい) 定休日の注文は時間指定は関係なく、翌々営業日指定とするために、注文日が定休日であればという条件式を書きたいのです。 SC_Date.phpやisHolidayあたりを参考に色々試してみましたがうかくいきません。
ちなみに即日と1-2日後の設定は0にしています。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |