質問 > 管理機能 > EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
0gravity |
投稿日時: 2013/9/15 20:23
対応状況: −−−
|
新米 登録日: 2013/9/12 居住地: 投稿: 2 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 引用:
確かに呼び出す必要ないですねwww 引用:
これはやっとくべきですかね? ここは勉強のつもりで、 /data/Smarty/templates/admin/order/edit.tpl で変更した内容を data/Smarty/templates/admin/order/disp.tpl に /data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php で変更した内容を data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php に 追記しておきました。 引用:
メール運用は基本的にtextメールで縛りを掛けてるんで携帯へもPCメールと同じものを送っちゃってます。 そこを弄るとすれば、 携帯 → /data/Smarty/templates/mobile/mail_templates/ の中の order_mail.tpl をコピーしてって感じですかね? 引用:
これは考えてなかったですけど、お客さんにとっては親切かもしれませんね。 という訳で、 /data/Smarty/templates/default/mypage/history.tpl の中のお届け先セクション(182行目付近)の最後に付け足しておきました。
こんな感じで良いのかな? また何かあったらご意見ください。 |
sumida |
投稿日時: 2013/9/15 15:02
対応状況: −−−
|
仙人 登録日: 2013/2/10 居住地: 広島県呉市ときどき瀬戸内海 投稿: 641 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 私も追加(ver. 2.12.5)しているのですが、気になったところです。
・この部分は、意味がないような気が。 /data/Smarty/templates/admin/order/edit.tpl内の function fnCopyFromOrderData() に
・data/Smarty/templates/admin/order/disp.tplとdata/class/pages/admin/order/LC_Page_Admin_Order_Disp.phpもあったほうが、便利かな。 ・携帯メールも対応がいるような。 ・好みですが、ショップ画面(MYページの購入履歴)にもあったほうが、親切かと。 |
0gravity |
投稿日時: 2013/9/14 20:39
対応状況: −−−
|
新米 登録日: 2013/9/12 居住地: 投稿: 2 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 同じ様な事を考えて参考にさせてもらってたんですが、なんだか尻切れトンボになってたんで挨拶代わりに投稿してみます。
環境 EC-CUBE 2.12.2 DBサーバー MySQL 5.0.82 WEBサーバー Apache PHP 5.3.19 先ずは発送伝票番号を入力・表示出来るようにする。 準備としてデータベースにカラムを増やします。 すでに用意されている shipping_num を使おうかとも思ったのですが、今後の事も考えて増やしました。
今のところ自分の所はヤマトだけなんで決め打ちでも良かったんですが、型をtextにしたのは今後の運用で運送業者が増えたりして変わった伝票番号が出ると嫌だなと言う逃げですwww そして発注登録画面で発送伝票番号が入力、登録出来るようにします。 /data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php の var $arrShippingKeys = array に
を追加しておきます。 ec-cubeが複数配送先に対応しているので、注文番号1個に対して複数の発送伝票番号が出来る可能性が有るので、発送伝票番号は配送先に紐付けします。 という訳で、パラメータ情報の初期化セクション(280行目付近)の中の //複数情報(356行目付近) の最後に
を追加しました。 /data/Smarty/templates/admin/order/edit.tpl内の function fnCopyFromOrderData() に
を追加しました。 表示部分は 受注管理>受注登録 画面の『お届け先』セクションの最後に出るように、550行目付近の『お届け日』の下に行を増やして入力出来るようにしました。
こんな感じで受注登録画面で発送伝票番号の登録と確認ができるようになるはずです。 で、せっかく発送伝票番号が登録出来る様になったので、発送完了メールにも自動的に反映したいと思います。 先ずは システム設定>マスタデータ管理> からマスターデータを登録します。 mtb_mail_tpl_path ID 8 値 mail_templates/sendout_mail.tpl mtb_mail_template ID 8 値 発送完了のご案内メール ここで間違わないようにしたいのはIDを同じにしておかないとハマります。 自分ハマりましたwww mtb_mail_tpl_path の値に sendout_mail.tpl を設定したので、それを作成します。 自分は order_mail.tpl をコピーして、配送情報セクション(69行目付近)の中の数量(88行目付近)の下に発送伝票番号が出せるように追記しました。 書き換えたものは mail_templates フォルダーの中に sendout_mail.tpl と言う名前にして保存しました。
あとは 基本情報管理>メール設定 からメール本文のヘッダーとフッター部分になるテンプレートを作成してください。 と、こんな感じでまだまだテスト運用中ですが今のところ問題なく動作してますのでこれで様子を見ようと思っています。 |
narihiko |
投稿日時: 2012/9/19 21:24
対応状況: −−−
|
新米 登録日: 2012/9/19 居住地: 投稿: 1 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 EC-CUBE 2.12
私も発送伝票番号の問題で悩んでいます。 受注管理 > 編集 で発送伝票番号の入力欄の設置するところまではできたのですが、肝心のメールに反映されなくて困っています。 |
Naoto |
投稿日時: 2012/9/18 18:53
対応状況: −−−
|
新米 登録日: 2012/9/18 居住地: 投稿: 1 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 私も通りすがりのものです。
私も同じ問題で数時間悩んだのですが、解決方法として、poeshinさんのところまで来て、ふと思ったのですが、 配送先が複数の場合、$shipping_indexの値が同じになってしまうので、以下のように修正してみました。 まだテスト段階ではありますが、メールでは複数配送の際に設定した伝票番号がそれぞれ出力されていたので、 これでいいのかなと思っております。 もし間違いがありましたら、先輩方のご教授を頂ければ幸いです。 <input type="text" name="<!--{$key}-->[<!--{$shipping_index}-->]" value="<!--{$arrForm[$key].value[$shipping_index]|h}-->" size="60" class="box60" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" /> 以上。 |
poeshin |
投稿日時: 2012/7/27 0:14
対応状況: −−−
|
新米 登録日: 2012/7/26 居住地: 投稿: 1 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 通りすがりのものです。
shinshinshと同じ症状で悩んでいましたが、解決しました。 /data/Smarty/templates/admin/order/edit.tpl内の、shipping_num.value.0の呼び出し方が誤っていました。 誤: <input type="text" name="<!--{$key}-->" value="<!--{$arrForm[$key].value|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="60" class="box60" /> 正: <input type="text" name="<!--{$key}-->[0]" value="<!--{$arrForm[$key].value[0]|h}-->" maxlength="<!--{$arrForm[$key].length}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" size="60" class="box60" /> すでに解決したかもしれませんが、参考まで。 |
shinshinsh |
投稿日時: 2012/2/19 4:03
対応状況: −−−
|
半人前 登録日: 2008/7/18 居住地: 投稿: 12 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 seasoft様
早速の返信ありがとうございます。まだ起きてらっしゃるとは恐れ入ります。 shipping_tel03 あたりの実装を真似てやっているのですがうまくいきません。 shipping_num.value → shipping_num.value.0 の必要があるというのは考えておりましたが、まったく真似ているので糸口が見つからない状態です。 試しにテーブル名をdeliv_noに変えてやってみましたが、Arrayは表示されないものの、保存できない状態は同じです。 そこで出た疑問ですが、今回のような改造を行った場合、 データベース内のテーブルは自動的に生成されるのでしょうか? もしそうだとしたらデータベースの接続関連で躓いてると思うのですが。。 まずデータベースからデータを取得できていないような気がしています。 ウェブで見つかる情報は2.11系ではないようなので、もしかすると複数お届け可能になってから編集が必要な箇所が増えたのでしょうか? |
seasoft |
投稿日時: 2012/2/19 3:22
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 shipping_num.value → shipping_num.value.0 の必要があるという話だとは思います。DB 取得はできていそうなので、テンプレートの記述誤りかなぁ。
多分、shipping_tel03 あたりの実装を真似ると良いのではないかと思います。
|
shinshinsh |
投稿日時: 2012/2/19 3:03
対応状況: −−−
|
半人前 登録日: 2008/7/18 居住地: 投稿: 12 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 debugモードをtrueにして出力してみました。
shipping_num => Array (3) keyname => "shipping_num" length => 50 value => Array (1) 0 => null ソースとにらめっこしてみましたが、他の変数と比べてみてもなんら不足もないようで、何故保存できないのかわかりません。 勉強・理解不足ですみませんがご指摘願えませんでしょうか? |
seasoft |
投稿日時: 2012/2/18 13:47
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 その変数をダンプすると、何か分かるかもしれません。
http://seasoft.jp1.cx/ec/tips/smarty
|
(1) 2 3 » |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |