バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 注文受付メールに配送方法を入れたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
morichin
投稿日時: 2012/1/22 20:55
対応状況: −−−
新米
登録日: 2012/1/22
居住地:
投稿: 4
注文受付メールに配送方法を入れたい
[EC-CUBE] 2.11.4
[レンタルサーバ] Xserver
[PHP] PHP 5.3.3
[データベース] MySQL 5.0.77

いつもこちらを参考にさせて頂きながら制作しております。
ありがとうございます。

注文受付メールのorder_mail.tplの方に配送方法を入れたいのですが、
$arrOrder.deliv_idを配送業者名にする方法がわかりません。


どうぞ宜しくお願いします。

EGZ10
投稿日時: 2012/1/23 9:58
対応状況: −−−
半人前
登録日: 2011/10/14
居住地:
投稿: 21
Re: 注文受付メールに配送方法を入れたい
配送業者idから配送業者名への変換されている様子はショッピング過程の「お支払方法・お届け時間等の指定」のところでまず行われていますので、そこを表示しているソース部分の内容を見ればわかります。
同じ様に受注メールでは都道府県idの都道府県名変換が行われていますので、その辺りのソースを追っていけば流れを確認しながら理解できると思います。
morichin
投稿日時: 2012/1/23 19:34
対応状況: −−−
新米
登録日: 2012/1/22
居住地:
投稿: 4
Re: 注文受付メールに配送方法を入れたい
ご説明ありがとうございます。

SC_Helper_Mail.phpで
$arrTplVar->arrPref = $this->arrPref;を真似て
$arrTplVar->arrDeliv = $this->arrDeliv;としてみたり色々試行錯誤してみたのですが、分かりませんでした。

簡単な事なのかもしれませんが、今回はじめてphpをいじるもので、ソースを見ても理解できませんでした。

もう少し教えて頂けたら幸いです。
宜しくお願いします。



EGZ10
投稿日時: 2012/1/24 9:31
対応状況: −−−
半人前
登録日: 2011/10/14
居住地:
投稿: 21
Re: 注文受付メールに配送方法を入れたい
SC_Helper_Mail.phpのfunction SC_Helper_Mail()にてdtb_delivテーブルよりdeliv_idを用いてservice_nameを取得するコードを加えて下さい。私はsfGetIDValueListを使いました。

なお、都道府県についてはマスターテーブルmtb_prefが用意されているので都道府県変換は以下の様になっています。
$this->arrPref = $masterData->getMasterData('mtb_pref');
データベースをいじる事が可能であれば、これと同様に配送業者についてもmtbを新規作成してgetMasterDataを使ってもいけます。
morichin
投稿日時: 2012/1/24 16:56
対応状況: −−−
新米
登録日: 2012/1/22
居住地:
投稿: 4
Re: 注文受付メールに配送方法を入れたい
細かくご説明ありがとうございます。

SC_Helper_Mail.phpのfunction SC_Helper_Mail()内に

$objDb = new SC_Helper_DB_Ex();
$this->arrDeliv = $objDb->sfGetIDValueList("dtb_deliv", "deliv_id", "service_name");

を追加して

order_mail.tplに
<!--{$arrDeliv[$arrOrder.deliv_id].service_name}-->

とやってみたのですが、表示できませんでした。

データベースの方は全くいじれないもので、手を加えれませんでした。

折角丁寧にご説明いただいているのに、わたしが根本的に理解できていない為ご面倒をおかけしていると思いますが、もう少し教えてもらえないでしょうか?
宜しくお願いします。
EGZ10
投稿日時: 2012/1/25 9:09
対応状況: −−−
半人前
登録日: 2011/10/14
居住地:
投稿: 21
Re: 注文受付メールに配送方法を入れたい
•SC_Helper_Mail.php

@function SC_Helper_Mail()

//plus_2012.01.25
$this->arrDeliv = SC_Helper_DB_Ex::sfGetIDValueList("dtb_deliv", "deliv_id", "service_name");

@function sfSendOrderMail

//plus_2012.01.25
$arrTplVar->arrDeliv = $this->arrDeliv;


•order_mail.tpl
配送方法:<!--{$arrDeliv[$shipping.deliv_id]}-->
morichin
投稿日時: 2012/1/25 17:57
対応状況: 解決済
新米
登録日: 2012/1/22
居住地:
投稿: 4
Re: 注文受付メールに配送方法を入れたい
無事注文受付メールに配送方法を入れる事ができました。ありがとうございます。

これで何とかショップオープンが出来ます。
これから時間が出来るので基本からしっかり勉強していきたいと思います。

EGZ10さんには細かくご説明頂き、本当感謝しております。
ありがとうございました。
KT2
投稿日時: 2015/10/17 10:27
対応状況: −−−
新米
登録日: 2015/10/16
居住地:
投稿: 3
Re: 注文受付メールに配送方法を入れたい
[EC-CUBE] 2.13.3
[PHP]     5.5.24
[データベース] PostgreSQL 9.3.5
[WEBサーバ] Apache

私も配送方法を追加したいと思い、参考にさせていただきました。

ですが、
SC_Helper_Mail.phpの@function SC_Helper_Mail() 項目が見当たらず、どこに追加すれば良いか分からないため、困っています。
それらしいところに追加/表示確認をしてみましたが、どうも上手くいきません。
配送方法の項目自体は追加されていて、表示されるようになっています。



3個中2個は問題なく追加できました。

function sfSendOrderMail
//plus_2012.01.25
$arrTplVar->arrDeliv = $this->arrDeliv;

•order_mail.tpl
配送方法:<!--{$arrDeliv[$shipping.deliv_id]}-->

アドバイス頂けますと助かります。
それでは、よろしくお願い致します。
karin
投稿日時: 2015/10/19 11:21
対応状況: −−−
仙人
登録日: 2008/9/15
居住地: 東京都
投稿: 689
Re: 注文受付メールに配送方法を入れたい
引用:
SC_Helper_Mail.phpの@function SC_Helper_Mail() 項目が見当たらず、どこに追加すれば良いか分からないため、困っています。 それらしいところに追加/表示確認をしてみましたが、どうも上手くいきません。 配送方法の項目自体は追加されていて、表示されるようになっています。


2.13.3では、SC_Helper_Mail.phpのpublic function __construct()...が該当するかと思います。


----------------

KT2
投稿日時: 2016/3/13 10:41
対応状況: −−−
新米
登録日: 2015/10/16
居住地:
投稿: 3
Re: 注文受付メールに配送方法を入れたい
無事に表示できるようになりました。

これから少しづつ勉強しながら知識を積み重ねていこうと思います。

アドバイス有難うございました。
(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,307名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.