質問 > 管理機能 > EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
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 と言う名前にして保存しました。
あとは 基本情報管理>メール設定 からメール本文のヘッダーとフッター部分になるテンプレートを作成してください。 と、こんな感じでまだまだテスト運用中ですが今のところ問題なく動作してますのでこれで様子を見ようと思っています。 |
フラット表示 | 前のトピック | 次のトピック |
![](images/pixel.gif)