バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 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 を使おうかとも思ったのですが、今後の事も考えて増やしました。

ALTER TABLE dtb_shipping ADD deliv_num text;

今のところ自分の所はヤマトだけなんで決め打ちでも良かったんですが、型をtextにしたのは今後の運用で運送業者が増えたりして変わった伝票番号が出ると嫌だなと言う逃げですwww

そして発注登録画面で発送伝票番号が入力、登録出来るようにします。

/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php の  var $arrShippingKeys = array に

'deliv_num', //発送伝票番号追加

を追加しておきます。
ec-cubeが複数配送先に対応しているので、注文番号1個に対して複数の発送伝票番号が出来る可能性が有るので、発送伝票番号は配送先に紐付けします。
という訳で、パラメータ情報の初期化セクション(280行目付近)の中の //複数情報(356行目付近) の最後に

//発送伝票番号追加
$objFormParam->addParam('発送伝票番号', 'deliv_num', STEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK'));

を追加しました。

/data/Smarty/templates/admin/order/edit.tpl内の function fnCopyFromOrderData() に


df['deliv_num[0]'].value = df.deliv_num.value; //発送伝票番号追加


を追加しました。

表示部分は 受注管理>受注登録 画面の『お届け先』セクションの最後に出るように、550行目付近の『お届け日』の下に行を増やして入力出来るようにしました。

<tr>
	<th>発送伝票番号</th>
	<td>
		<!--{assign var=key value="deliv_num"}-->
		<span class="attention"><!--{$arrErr[$key][$shipping_index]}--></span>
		<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}-->" />
	</td>
</tr>

こんな感じで受注登録画面で発送伝票番号の登録と確認ができるようになるはずです。

で、せっかく発送伝票番号が登録出来る様になったので、発送完了メールにも自動的に反映したいと思います。
先ずは システム設定>マスタデータ管理> からマスターデータを登録します。

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 と言う名前にして保存しました。

<!--{if count($arrShipping) >= 1}-->
************************************************
 配送情報
************************************************

<!--{foreach item=shipping name=shipping from=$arrShipping}-->
◎お届け先<!--{if count($arrShipping) > 1}--><!--{$smarty.foreach.shipping.iteration}--><!--{/if}-->

 お名前 :<!--{$shipping.shipping_name01}--> <!--{$shipping.shipping_name02}--> 様
 郵便番号:〒<!--{$shipping.shipping_zip01}-->-<!--{$shipping.shipping_zip02}-->
 住所  :<!--{$arrPref[$shipping.shipping_pref]}--><!--{$shipping.shipping_addr01}--><!--{$shipping.shipping_addr02}-->
 電話番号:<!--{$shipping.shipping_tel01}-->-<!--{$shipping.shipping_tel02}-->-<!--{$shipping.shipping_tel03}-->
 FAX番号 :<!--{if $shipping.shipping_fax01 > 0}--><!--{$shipping.shipping_fax01}-->-<!--{$shipping.shipping_fax02}-->-<!--{$shipping.shipping_fax03}--><!--{/if}-->

 お届け日:<!--{$shipping.shipping_date|date_format:"%Y/%m/%d"|default:"指定なし"}-->
 お届け時間:<!--{$shipping.shipping_time|default:"指定なし"}-->

<!--{foreach item=item name=item from=$shipping.shipment_item}-->
商品コード: <!--{$item.product_code}-->
商品名: <!--{$item.product_name}--> <!--{$item.classcategory_name1}--> <!--{$item.classcategory_name2}-->
単価:¥ <!--{$item.price|sfCalcIncTax|number_format}-->
数量:<!--{$item.quantity}-->

【配送に関するお問い合わせ】
伝票番号:<!--{$shipping.deliv_num}-->
ヤマト運輸 お届け予定日検索↓
http://www.kuronekoyamato.co.jp/ryoukin/ryoukin.html


あとは 基本情報管理>メール設定 からメール本文のヘッダーとフッター部分になるテンプレートを作成してください。

と、こんな感じでまだまだテスト運用中ですが今のところ問題なく動作してますのでこれで様子を見ようと思っています。
フラット表示 前のトピック | 次のトピック


題名 投稿者 日時
   EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 sabi 2011/8/12 16:45
     Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 AMUAMU 2011/8/12 18:32
       Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 sabi 2011/8/12 19:12
         Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 brother 2011/8/16 16:01
           Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 brother 2011/8/22 16:30
             Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 akira 2011/9/27 0:54
               Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 tanaca 2011/10/1 23:17
                 Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 akira 2011/10/2 20:10
                   Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 akira 2011/10/10 13:16
                     Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 tanaca 2011/11/13 11:52
                       Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 shinshinsh 2012/2/17 22:50
                         Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 seasoft 2012/2/18 13:47
                           Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 shinshinsh 2012/2/19 3:03
                             Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 seasoft 2012/2/19 3:22
                               Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 shinshinsh 2012/2/19 4:03
                                 Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 poeshin 2012/7/27 0:14
                                   Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 Naoto 2012/9/18 18:53
                                     Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 narihiko 2012/9/19 21:24
                                     » Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 0gravity 2013/9/14 20:39
                                         Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 sumida 2013/9/15 15:02
                                           Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、 0gravity 2013/9/15 20:23

 



ログイン


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

統計情報

総メンバー数は90,063名です
総投稿数は110,304件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1680
8
red
1571
9
mcontact
1348
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.