質問 > 管理機能 > 注文受付メールに配送方法を入れたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |