バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
shinshinsh
投稿日時: 2012/2/17 22:50
対応状況: −−−
半人前
登録日: 2008/7/18
居住地:
投稿: 12
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、
こんにちは、私も同じ状態「Array」が表示される状態ではまっています。
バージョンは2.11.4でtanaca様のおっしゃるとおり'shipping_num', を追加したのですが、、
何か足りないものがあるのでしょうか?
お手数かけてすみませんがご教授いただけると幸いです。
seasoft
投稿日時: 2012/2/18 13:47
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、
その変数をダンプすると、何か分かるかもしれません。
http://seasoft.jp1.cx/ec/tips/smarty


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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/19 3:22
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、
shipping_num.value → shipping_num.value.0 の必要があるという話だとは思います。DB 取得はできていそうなので、テンプレートの記述誤りかなぁ。

多分、shipping_tel03 あたりの実装を真似ると良いのではないかと思います。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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系ではないようなので、もしかすると複数お届け可能になってから編集が必要な箇所が増えたのでしょうか?
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" />


すでに解決したかもしれませんが、参考まで。
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}-->" />

以上。
narihiko
投稿日時: 2012/9/19 21:24
対応状況: −−−
新米
登録日: 2012/9/19
居住地:
投稿: 1
Re: EC-CUBE 2.11で宅急便の発送伝票番号をお客様に送りたいと思っているのですが、
EC-CUBE 2.12 
私も発送伝票番号の問題で悩んでいます。
受注管理 > 編集 で発送伝票番号の入力欄の設置するところまではできたのですが、肝心のメールに反映されなくて困っています。
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


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

と、こんな感じでまだまだテスト運用中ですが今のところ問題なく動作してますのでこれで様子を見ようと思っています。
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() に

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


・data/Smarty/templates/admin/order/disp.tplとdata/class/pages/admin/order/LC_Page_Admin_Order_Disp.phpもあったほうが、便利かな。

・携帯メールも対応がいるような。

・好みですが、ショップ画面(MYページの購入履歴)にもあったほうが、親切かと。
« 1 (2) 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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