質問 > 管理機能 > 【2.11.1】納品書にお届け先の追加方法 |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kuru |
投稿日時: 2011/7/15 15:32
対応状況: −−−
|
半人前 登録日: 2011/7/15 居住地: 投稿: 11 |
【2.11.1】納品書にお届け先の追加方法 初投稿です。宜しくお願い致します。
現在、EC-CUBE(2.11.1)にてサイトを構築しているのですが 納品書にお届け先が追加されなくて困っています。 前バージョン(2.3.4)では、デフォルトで SCFpdf.php内に下記部分のようにお届け先が表示されるようになっていました。 class/SC_Fpdf.php(2.3.4) ----------------------------------------------------------- // お届け先情報 $this->pdf->SetFont('SJIS', '', 10); $text = "〒 ".$this->arrDisp['deliv_zip01']." - ".$this->arrDisp['deliv_zip02']; $this->lfText(22, 128, $text, 10); //お届け先郵便番号 $text = $this->arrPref[$this->arrDisp['deliv_pref']] . $this->arrDisp['deliv_addr01']; $this->lfText(26, 132, $text, 10); //お届け先都道府県+住所1 $this->lfText(26, 136, $this->arrDisp['deliv_addr02'], 10); //お届け先住所2 $text = $this->arrDisp['deliv_name01']." ".$this->arrDisp['deliv_name02']." 様"; $this->lfText(26, 140, $text, 10); //お届け先氏名 $this->lfText(144, 121, SC_Utils_Ex::sfDispDBDate($this->arrDisp['create_date']), 10); //ご注文日 $this->lfText(144, 131, $this->arrDisp['order_id'], 10); //注文番号 $this->pdf->SetFont('SJIS', 'B', 15); $this->pdf->Cell(0, 10, $this->sjis_conv($this->tpl_title), 0, 2, 'C', 0, ''); //文書タイトル(納品書・請求書) $this->pdf->Cell(0, 66, '', 0, 2, 'R', 0, ''); $this->pdf->Cell(5, 0, '', 0, 0, 'R', 0, ''); $this->pdf->Cell(67, 8, $this->sjis_conv(number_format($this->arrDisp['payment_total'])." 円"), 0, 2, 'R', 0, ''); $this->pdf->Cell(0, 45, '', 0, 2, '', 0, ''); $this->pdf->SetFont('SJIS', '', 9); $monetary_unit = $this->sjis_conv("円"); $point_unit = $this->sjis_conv("pt"); ----------------------------------------------------------- class/SC_Fpdf.php(2.11.1) ----------------------------------------------------------- // お届け先情報 $this->pdf->SetFont('SJIS', '', 10); $this->lfText(25, 125, SC_Utils_Ex::sfDispDBDate($this->arrDisp['create_date']), 10); //ご注文日 $this->lfText(25, 135, $this->arrDisp['order_id'], 10); //注文番号 $this->pdf->SetFont('SJIS', 'B', 15); $this->pdf->Cell(0, 10, $this->lfConvSjis($this->tpl_title), 0, 2, 'C', 0, ''); //文書タイトル(納品書・請求書) $this->pdf->Cell(0, 66, '', 0, 2, 'R', 0, ''); $this->pdf->Cell(5, 0, '', 0, 0, 'R', 0, ''); $this->pdf->Cell(67, 8, $this->lfConvSjis(number_format($this->arrDisp['payment_total'])." 円"), 0, 2, 'R', 0, ''); $this->pdf->Cell(0, 45, '', 0, 2, '', 0, ''); $this->pdf->SetFont('SJIS', '', 8); $monetary_unit = $this->lfConvSjis("円"); $point_unit = $this->lfConvSjis('Pt'); ----------------------------------------------------------- 2.11.1バージョンでも納品書内にお届け先を追加したく、 下記部分を ------------------------------------------------------------ $this->pdf->SetFont('SJIS', '', 10); $text = "〒 ".$this->arrDisp['deliv_zip01']." - ".$this->arrDisp['deliv_zip02']; $this->lfText(22, 128, $text, 10); //お届け先郵便番号 $text = $this->arrPref[$this->arrDisp['deliv_pref']] . $this->arrDisp['deliv_addr01']; $this->lfText(26, 132, $text, 10); //お届け先都道府県+住所1 $this->lfText(26, 136, $this->arrDisp['deliv_addr02'], 10); //お届け先住所2 $text = $this->arrDisp['deliv_name01']." ".$this->arrDisp['deliv_name02']." 様"; $this->lfText(26, 140, $text, 10); //お届け先氏名 ----------------------------------------------------------- ↓ 下記のように修正して追加してみましたが、 全く反映されていませんでした。 ----------------------------------------------------------- $this->pdf->SetFont('SJIS', '', 10); $text = "〒 ".$this->arrDisp['shipping_zip01']." - ".$this->arrDisp['shipping_zip02']; $this->lfText(23, 128, $text, 10); //お届け先郵便番号 $text = $this->arrPref[$this->arrDisp['shipping_pref']] . $this->arrDisp['shipping_addr01']; $this->lfText(27, 132, $text, 10); //お届け先都道府県+住所1 $this->lfText(27, 136, $this->arrDisp['shipping_addr02'], 10); //お届け先住所2 $text = $this->arrDisp['shipping_name01']." ".$this->arrDisp['shipping_name02']." 様"; $this->lfText(27, 140, $text, 11); //お届け先氏名 ----------------------------------------------------------- 何か記述が間違っているのでしょうか? それともclass/SC_Fpdf.php(2.11.1)ここでお届け先の取得をしないといけないのでしょうか? それとも何かほかにやり方があるのでしょうか? どうか教えて下さい。宜しくお願い致します。 ----------------------------------------------------------- [EC-CUBE]:2.11.1 [OS]:Windows XP [PHP] PHP 5.1.6 [データベース] PostgreSQL 8.1.11 [WEBサーバ] Apache/2.2.3 (CentOS) ----------------------------------------------------------- |
AMUAMU |
投稿日時: 2011/7/16 13:26
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 【2.11.1】納品書にお届け先の追加方法 2.11では、配送に関する情報はdtb_shipping系テーブルに移動になっています。
そのためPDF帳票に出力したい場合は、配送に関する情報をデータベースから取り出すところからカスタマイズする必要があると思います。
|
kuru |
投稿日時: 2011/7/19 18:04
対応状況: −−−
|
半人前 登録日: 2011/7/15 居住地: 投稿: 11 |
Re: 【2.11.1】納品書にお届け先の追加方法 AMUAMUさん、ご返信有難うございました。
私の知識不足で大変申し訳ないのですが、配送に関する情報をデータベースから取り出すには具体的にどのように記述すれば良いのでしょうか? SC_Fpdf.php内に記述するのでしょうか?
|
kakiha |
投稿日時: 2011/7/25 11:16
対応状況: −−−
|
半人前 登録日: 2011/7/25 居住地: 投稿: 17 |
Re: 【2.11.1】納品書にお届け先の追加方法 同じくPDF帳票にお届け時間指定や、お届け先氏名、住所等を載せたいのですが調べてみたところこちらにたどり着きました。
どなたかご教授頂ければ幸いです。 よろしくお願いします。 |
AMUAMU |
投稿日時: 2011/7/25 17:25
対応状況: −−−
|
神 登録日: 2009/5/2 居住地: 東京都 投稿: 2712 |
Re: 【2.11.1】納品書にお届け先の追加方法 SC_Fpdf.php内にガリガリとデータの取得処理と展開処理を書かないと現状では実現しないと思います。
具体的な取得方法などはSC_Helper_Purchaseクラスなどを使う感じになるかと思います。
|
ゲスト |
投稿日時: 2011/7/26 12:31
対応状況: −−−
|
Re: 【2.11.1】納品書にお届け先の追加方法 とりあえず、表示できたので、参考までに、、、
<<p.s. '11.08.17 ここから>> 下記コードは「たまたま」の条件の場合のみ巧く表示します。 正しくは http://svn.ec-cube.net/open_trac/changeset/20943 他の seasoft様のロジックと差し替える必要があると思います。 事の成り行きは http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=8650&forum=11&post_id=42082#forumpost42082 を参照ください。 <<ここまで>> <<コードを修正しました '11.08.18>> http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=8431&forum=11&post_id=42125#forumpost42125 を参照ください。
|
|
kakiha |
投稿日時: 2011/7/28 12:02
対応状況: −−−
|
半人前 登録日: 2011/7/25 居住地: 投稿: 17 |
Re: 【2.11.1】納品書にお届け先の追加方法 Ringo様
配送先の情報はもちろん、時間指定等も呼び出すことが出来て、おかげさまで理想の形に出来ました。 本当にありがとうございます。 |
kuru |
投稿日時: 2011/7/28 18:23
対応状況: 解決済
|
半人前 登録日: 2011/7/15 居住地: 投稿: 11 |
Re: 【2.11.1】納品書にお届け先の追加方法 大変遅くなりまして申し訳ございません。
Ringo様のおかげで納品書に送付先を追加することが出来ました。 有難うございました!
|
brother |
投稿日時: 2011/8/16 11:29
対応状況: −−−
|
半人前 登録日: 2011/8/16 居住地: 投稿: 16 |
Re: 【2.11.1】納品書にお届け先の追加方法 私も納品書にお届け先とお届け日・時間帯を追加したく、こちらのスレッドを参考に以下の赤文字の部分を追記しましたが、
納品書を見てみるとお届け日が、 お届け日 2011-08-18 00:00:0014時〜16 と表示されてしまいます。 引用:
この表示形式をできれば注文日のように 2011/08/03 とスラッシュで区切って、 00:00:00 を表示させたくないのですが、その方法が分かりません。 スラッシュで区切らなくても、 2011年08月03日 でも構いません。 したがいまして、日付を-で区切らずにスラッシュや年月日で区切って、日付の後ろの 00:00:00 を表示させない方法を教えていただけないでしょうか。 |
ゲスト |
投稿日時: 2011/8/16 13:03
対応状況: −−−
|
Re: 【2.11.1】納品書にお届け先の追加方法 $this->arrShip[$i]["shipping_ymd"] = substr($this->arrShip[$i]["shipping_date"],2,2) . "年" . substr($this->arrShip[$1]["shipping_date"],5,2) . "月" . substr($this->arrShip[$1]["shipping_date"],8,2) . "日";
とか、、、 動作確認はしていません。。。 |
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |