バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 【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帳票に出力したい場合は、配送に関する情報をデータベースから取り出すところからカスタマイズする必要があると思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

kuru
投稿日時: 2011/7/19 18:04
対応状況: −−−
半人前
登録日: 2011/7/15
居住地:
投稿: 11
Re: 【2.11.1】納品書にお届け先の追加方法
AMUAMUさん、ご返信有難うございました。

私の知識不足で大変申し訳ないのですが、配送に関する情報をデータベースから取り出すには具体的にどのように記述すれば良いのでしょうか?

SC_Fpdf.php内に記述するのでしょうか?


----------------
-----------------------------------
[EC-CUBE]:2.12.2
[OS]:Windows XP
[PHP] PHP 5.3.17
[データベース] PostgreSQL 8.4.12
[WEBサーバ] Apache/2.2.3 (CentOS)
[ブラウザ] IE8
-----------------------------------

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クラスなどを使う感じになるかと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

ゲスト
投稿日時: 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
を参照ください。



   function setOrderData() {
       // DBから受注情報を読み込む
       $this->lfGetOrderData($this->arrData['order_id']);

       // 購入者情報
       $text = "〒 ".$this->arrDisp['order_zip01']." - ".$this->arrDisp['order_zip02'];
       $this->lfText(23, 43, $text, 10); //購入者郵便番号
       $text = $this->arrPref[$this->arrDisp['order_pref']] . $this->arrDisp['order_addr01'];
       $this->lfText(27, 47, $text, 10); //購入者都道府県+住所1
       $this->lfText(27, 51, $this->arrDisp['order_addr02'], 10); //購入者住所2
       $text = $this->arrDisp['order_name01']." ".$this->arrDisp['order_name02']." 様";
       $this->lfText(27, 59, $text, 11); //購入者氏名

       // お届け先情報
       $this->pdf->SetFontSize(10);
       $this->lfText(25, 125, SC_Utils_Ex::sfDispDBDate($this->arrDisp['create_date']), 10); //ご注文日
       $this->lfText(25, 135, $this->arrDisp['order_id'], 10); //注文番号
       
&#160;&#160; &#160; &#160; // 届先情報 <ここから>
&#160;&#160; &#160; &#160; $objShip = new SC_Helper_Purchase_Ex();
&#160;&#160; &#160; &#160; $this->arrShip = $objShip->getShippings($this->arrDisp['order_id']);
&#160;&#160; &#160; &#160; $y = 144; // お届け先開始y軸位置
&#160;&#160; &#160; &#160; for($i =0; $i < count($this->arrShip); $i++){
&#160;&#160; &#160; &#160; &#160; &#160; $y += $i * 4 * 3; // 届け先 * 高さ * 要素数
&#160;&#160; &#160; &#160; &#160; &#160; $text = "[お届け先". (string)($i+1) . "]";
&#160;&#160; &#160; &#160; &#160; &#160; $this->lfText(23, $y, $text, 10);
&#160;&#160; &#160; &#160; &#160; &#160; $y += 4;
&#160;&#160; &#160; &#160; &#160; &#160; $text = "〒"
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; . $this->arrShip[$i]['shipping_zip01']
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; . "-"
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; . $this->arrShip[$i]['shipping_zip02']
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; . " "
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; . $this->arrPref[$this->arrShip[$i]['shipping_pref']]&#160;
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; . $this->arrShip[$i]['shipping_addr01']
&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; . $this->arrShip[$i]['shipping_addr02'];
&#160;&#160; &#160; &#160; &#160; &#160; $this->lfText(25, $y, $text, 10);
&#160;&#160; &#160; &#160; &#160; &#160; $y += 4;
&#160;&#160; &#160; &#160; &#160; &#160; $text = $this->arrShip[$i]['shipping_name01'] . " " . $this->arrShip[$i]['shipping_name02'] . " 様";
&#160;&#160; &#160; &#160; &#160; &#160; $this->lfText(25, $y, $text, 10);
&#160;&#160; &#160; &#160; &#160; &#160;&#160;
&#160;&#160; &#160; &#160; }
&#160;&#160; &#160; &#160; // <ここまで>

&#160;&#160; &#160; &#160; $this->pdf->SetFont('', 'B', 15);
&#160;&#160; &#160; &#160; $this->pdf->Cell(0, 10, $this->lfConvSjis($this->tpl_title), 0, 2, 'C', 0, ''); &#160;//文書タイトル(納品書・請求書)
&#160;&#160; &#160; &#160; $this->pdf->Cell(0, 66, '', 0, 2, 'R', 0, '');
&#160;&#160; &#160; &#160; $this->pdf->Cell(5, 0, '', 0, 0, 'R', 0, '');
&#160;&#160; &#160; &#160; $this->pdf->Cell(67, 8, $this->lfConvSjis(number_format($this->arrDisp['payment_total'])." 円"), 0, 2, 'R', 0, '');

&#160;&#160; &#160; &#160; // <ここ>
&#160;&#160; &#160; &#160; //$this->pdf->Cell(0, 45, '', 0, 2, '', 0, '');
&#160;&#160; &#160; &#160; $this->pdf->Cell(0, 45 + $i * 20, '', 0, 2, '', 0, ''); // 第2引数:Cell上端y軸位置 (20は「適当な値」)
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様のおかげで納品書に送付先を追加することが出来ました。
有難うございました!


----------------
-----------------------------------
[EC-CUBE]:2.12.2
[OS]:Windows XP
[PHP] PHP 5.3.17
[データベース] PostgreSQL 8.4.12
[WEBサーバ] Apache/2.2.3 (CentOS)
[ブラウザ] IE8
-----------------------------------

brother
投稿日時: 2011/8/16 11:29
対応状況: −−−
半人前
登録日: 2011/8/16
居住地:
投稿: 16
Re: 【2.11.1】納品書にお届け先の追加方法
私も納品書にお届け先とお届け日・時間帯を追加したく、こちらのスレッドを参考に以下の赤文字の部分を追記しましたが、
納品書を見てみるとお届け日が、

お届け日 2011-08-18 00:00:0014時〜16

と表示されてしまいます。
引用:

// 届先情報 <ここから>
$objShip = new SC_Helper_Purchase_Ex();
$this->arrShip = $objShip->getShippings($this->arrDisp['order_id']);
$y = 244; // お届け先開始y軸位置
for($i =0; $i < count($this->arrShip); $i++){
$y += $i * 4 * 3; // 届け先 * 高さ * 要素数
$text = "[お届け先". (string)($i+1) . "]";
$this->lfText(23, $y, $text, 10);
$y += 4;
$text = "〒"
. $this->arrShip[$i]['shipping_zip01']
. "-"
. $this->arrShip[$i]['shipping_zip02']
. " "
. $this->arrPref[$this->arrShip[$i]['shipping_pref']]
. $this->arrShip[$i]['shipping_addr01']
. $this->arrShip[$i]['shipping_addr02'];
$this->lfText(25, $y, $text, 10);
$y += 4;
$text = $this->arrShip[$i]['shipping_name01'] . " " . $this->arrShip[$i]['shipping_name02'] . " 様";
$this->lfText(25, $y, $text, 10);
$y += 4;
$text = "お届け日 ".$this->arrShip[$i]['shipping_date'] . $this->arrShip[$i]['shipping_time'];
$this->lfText(25, $y, $text, 10);

}
// <ここまで>


この表示形式をできれば注文日のように 
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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,887名です
総投稿数は110,000件です

投稿数ランキング

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