バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 変数の値の取得方法について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
sanmarzano
投稿日時: 2014/7/25 11:13
対応状況: −−−
新米
登録日: 2012/2/2
居住地:
投稿: 6
変数の値の取得方法について
SC_Helper_Purchaseの中のgetDateArrayという関数で使われている$start_dayという変数の値をLC_Page_Shopping_Complete_Exの中で使用したいのですがどうすれば可能でしょうか?

初心者なので定義方法がわかりません・・・

初歩的な質問で申し訳ございませんが何方様かご教授をお願い致します。
namahage
投稿日時: 2014/7/25 11:48
対応状況: −−−
長老
登録日: 2013/2/28
居住地: 大阪
投稿: 198
Re: 変数の値の取得方法について
ども

まず、情報を整理しましょう。

1.ご使用のEC-Cubeのバージョン教えてください。

2.やりたい事を、なるだけ具体的に書いてください
購入最終画面で、このような情報を表示するためにLC_Page_Shopping_Complete_Exを〜のようにカスタムしているけど〜の情報の取得方法がわからなくてこまっている。のような感じで


sanmarzano
投稿日時: 2014/7/25 12:42
対応状況: −−−
新米
登録日: 2012/2/2
居住地:
投稿: 6
Re: 変数の値の取得方法について
namahage様

クイックなご対応有難うございます。

1.バージョンは2.11.5となります。

2.やりたいことは注文完了ページで発送予定日を取得したいのです。

なので$start_dayの変数の値を取得してLC_Page_Shopping_Complete_Exの中で下記のように使用したいと考えております。SC_Helper_Purchaseの中でグローバル変数にしたり、データベースに格納するしか方法はないのでしょうか?


$now_time = time();
$tmp_time = $now_time + ($start_day * 24 * 3600);
$this->tpl_ship_date = date('Y-m-d H:i:s', $tmp_time );


大変お手数ですがご教授頂ければ幸いです。
namahage
投稿日時: 2014/7/25 15:42
対応状況: −−−
長老
登録日: 2013/2/28
居住地: 大阪
投稿: 198
Re: 変数の値の取得方法について
であれば、注文情報既にそのタイミングでDBに登録されていると思いますので、データベースから送付の情報をとってきましょう。

LC_Page_Shopping_Complete_Exのactionを下記に修正してみてください。
念のため変更前はバックアップしておいてくださいね。

    /**
     * Page のアクション.
     *
     * @return void
     */
    function action() {
        $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData();
        
        // 注文IDを取得
    	$this->order_id = $_GET["order_id"];
    	
    	// 不正な頁移動防止
    	if (!$this->order_id) {
    		$this->tpl_message = "不正な頁移動です。";
    	    SC_Response_Ex::sendRedirect(CART_URLPATH);
            exit;
    	}
        
        // DBに登録されている配送情報を注文IDから取得する
        $objQuery = new SC_Query();
    	$arrShipping = $objQuery->select("shipping_date, shipping_time", "dtb_shipping", "order_id = ?", $this->order_id);
        
        $this->shipping_time = $arrShipping[0]['shipping_time'];
        $this->shipping_date = $arrShipping[0]['shipping_date'];

        unset($_SESSION["order_id"]);
    }


complete.tplのほうで、

<!--{$shipping_time}-->
<!--{$shipping_date}-->

とすると表示されると思います。
仮にshipping_dateが表示されない場合は、配達指定日を指定されてないデータとなりますので、その場合はちょっと考えてみてください。
sanmarzano
投稿日時: 2014/7/25 16:55
対応状況: 解決済
新米
登録日: 2012/2/2
居住地:
投稿: 6
Re: 変数の値の取得方法について
namahage様

ご丁寧に返信有難うございます。

私の説明不足で申し訳ございませんが、
配達指定日を指定した場合ではなくて、商品情報の発送日目安を基準に購入時に発送予定日を取得したかったのです。

セッション変数でLC_Page_Shopping_Complete_Exにstart_dayを渡して何とか出来そうです。

こんな素人の私の為に時間を割いて頂き有難うございました。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.