バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 自作カート情報をメールに入れるには?

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
Reichama
投稿日時: 2014/7/5 23:56
対応状況: −−−
新米
登録日: 2014/7/5
居住地:
投稿: 3
自作カート情報をメールに入れるには?
カート情報にフリーのテキスト入力情報を設けました。
入力画面>確認画面>データベース登録(追加カラム)まではできているのですが、「注文完了メール」に反映されず困っております。

PHP初心者で大変恐縮なのですが、何卒ご教授頂ければと思って投稿致しました。

order_mail.tplに追加しただけではだめなんでしょうか・・

************************************************
 ご注文商品明細
************************************************

<!--{section name=cnt loop=$arrOrderDetail}-->
商品コード: <!--{$arrOrderDetail[cnt].product_code}-->
商品名: <!--{$arrOrderDetail[cnt].product_name}--> <!--{$arrOrderDetail[cnt].classcategory_name1}--> <!--{$arrOrderDetail[cnt].classcategory_name2}-->
単価:¥<!--{$arrOrderDetail[cnt].price|sfCalcIncTax:$arrOrderDetail[cnt].tax_rate:$arrOrderDetail[cnt].tax_rule|number_format}-->
数量:<!--{$arrOrderDetail[cnt].quantity}-->
テスト:<!--{$arrOrderDetail[cnt].addtext}--> ←ココ追加


色々と探して見てるのですが、どこを修正したらよいかわからないんです;
何卒よろしくお願い致します。

***************
eccube-2.13.2
sumida
投稿日時: 2014/7/6 11:32
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 自作カート情報をメールに入れるには?
追加カラムは、どのテーブルに作成したのでしょうか?

メール用は、
data/class/helper/SC_Helper_Mail.php

        // 受注情報の取得
        $where = 'order_id = ? AND del_flg = 0';
        $arrOrder = $objQuery->getRow('*', 'dtb_order', $where, array($order_id));

        if (empty($arrOrder)) {
            trigger_error("該当する受注が存在しない。(注文番号: $order_id)", E_USER_ERROR);
        }

        $where = 'order_id = ?';
        $objQuery->setOrder('order_detail_id');
        $arrTplVar->arrOrderDetail = $objQuery->select('*', 'dtb_order_detail', $where, array($order_id));

で取得しているようです。
dtb_order,dtb_order_detailともに、カラム名(*)で取得しているので、追加カラムがあれば、取得できていると思いますが。
Reichama
投稿日時: 2014/7/6 15:07
対応状況: −−−
新米
登録日: 2014/7/5
居住地:
投稿: 3
Re: 自作カート情報をメールに入れるには?
ご教授有難うございます。

追加カラムは「dtb_order」と「dtb_order_temp」の2つでした。
この2つは正常に記録されています。
dtb_order_detailには書込が行われていませんでしたので、ここがポイントとなりそうですね。

私が参考にしたサイト
http://www.omnioo.com/record/ec-cube/%E3%82%AB%E3%83%BC%E3%83%88%E6%83%85%E5%A0%B1%E3%81%AB%E4%BB%BB%E6%84%8F%E3%81%AE%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%92%E5%8A%A0%E3%81%88%E3%81%9F%E3%81%84-%E5%8F%97%E6%B3%A8%E3%83%87/

「dtb_order_detail」への書込がどこで行われているか・・・
調査してみます。

ガンバります!

後ほど結果をご報告致します。
Reichama
投稿日時: 2014/7/6 15:55
対応状況: −−−
新米
登録日: 2014/7/5
居住地:
投稿: 3
Re: 自作カート情報をメールに入れるには?
できました!

dtb_order_detailに書き込まれている箇所はSC_Helper_Purchase.phpのようでした。

        // 詳細情報を生成
        $objProduct = new SC_Product_Ex();
        $i = 0;
        $arrDetail = array();
        foreach ($cartItems as $item) {
            $p =& $item['productsClass'];
            $arrDetail[$i]['order_id'] = $orderParams['order_id'];
            $arrDetail[$i]['product_id'] = $p['product_id'];
            $arrDetail[$i]['product_class_id'] = $p['product_class_id'];
            $arrDetail[$i]['product_name'] = $p['name'];
            $arrDetail[$i]['product_code'] = $p['product_code'];
            $arrDetail[$i]['classcategory_name1'] = $p['classcategory_name1'];
            $arrDetail[$i]['classcategory_name2'] = $p['classcategory_name2'];
            $arrDetail[$i]['point_rate'] = $item['point_rate'];
            $arrDetail[$i]['price'] = $item['price'];
	    $arrDetail[$i]['quantity'] = $item['quantity'];
            $arrDetail[$i]['tax_rate'] = $item['tax_rate'];
            $arrDetail[$i]['tax_rule'] = $item['tax_rule'];
            $arrDetail[$i]['tax_adjuts'] = $item['tax_adjust'];
	    $arrDetail[$i]['addtext'] = $item['addtext']; ←ココ追加
これでDBに登録とメール内容に反映することができました。
これでやっとデザイン制作に移行できます。
ご教授、ほんとに有難うございましたm(__)m
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1655
8
red
1570
9
mcontact
1306
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.