バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 配送先別の納品書で配送先毎の商品合計と送料を表示させたい

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
YOSI
投稿日時: 2012/10/29 22:28
対応状況: −−−
新米
登録日: 2012/10/29
居住地:
投稿: 1
配送先別の納品書で配送先毎の商品合計と送料を表示させたい
表題の通りですが、

配送先が複数の場合の納品書において、
贈答用とは別に、配送先が注文者以外の場合は、金額を表示させたいと思っております。

SC_Fpdf_other.phpというファイルを作成して配送先ごとに納品書を発行するようにしました。
お届け先と商品名・商品コード・規格、数量、単価、金額は調べて配送先ごとに表示を変える
ことはできましたが、
商品合計、送料、請求金額は注文者のすべてのお届け先の合計金額が表示されます。

SC_Fpdf_other.phpの★のsubtotalの部分に
dtb_shipping_itemの同一shipping_idのpriceとquantityの掛けた数値の合計を表示できれば
いいのではないかと思っていますが、
素人でそれ以上のことはわかりません。


ご教示よろしくお願いいたします。


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

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

// お届け先情報
$text = "〒 ".$this->arrDisp['shipping_zip01']." - ".$this->arrDisp['shipping_zip02'];
$this->lfText(23, 43, $text, 10); //お届け先郵便番号
$text = $this->arrPref[$this->arrDisp['shipping_pref']] . $this->arrDisp['shipping_addr01'];
$this->lfText(27, 47, $text, 10); //お届け先都道府県+住所1
$this->lfText(27, 51, $this->arrDisp['shipping_addr02'], 10); //お届け先住所2
$text = $this->arrDisp['shipping_name01']." ".$this->arrDisp['shipping_name02']." 様";
$this->lfText(27, 59, $text, 11); //お届け先氏名

// お届け先情報
$this->SetFont('SJIS', '', 10);
$this->lfText(25, 122, SC_Utils_Ex::sfDispDBDate($this->arrDisp['create_date']), 10); //ご注文日
$this->lfText(25, 134, $this->arrDisp['order_id'], 10); //注文番号

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

$this->SetFont('SJIS', '', 8);

//$monetary_unit = $this->lfConvSjis("円");
//$point_unit = $this->lfConvSjis('Pt');

// 購入商品情報
for ($i = 0; $i < count($this->arrDisp['quantity']); $i++) {

// 購入数量
$data[0] = $this->arrDisp['quantity'][$i];

// 税込金額(単価)
$data[1] = SC_Helper_DB_Ex::sfCalcIncTax($this->arrDisp['price'][$i]);

// 小計(商品毎)
$data[2] = $data[0] * $data[1];

$arrOrder[$i][0] = $this->lfConvSjis($this->arrDisp['product_name'][$i]." / ");
$arrOrder[$i][0] .= $this->lfConvSjis($this->arrDisp['product_code'][$i]." / ");
if ($this->arrDisp['classcategory_name1'][$i]) {
$arrOrder[$i][0] .= $this->lfConvSjis(" [ ".$this->arrDisp['classcategory_name1'][$i]);
if ($this->arrDisp['classcategory_name2'][$i] == "") {
$arrOrder[$i][0] .= " ]";
} else {
$arrOrder[$i][0] .= $this->lfConvSjis(" * ".$this->arrDisp['classcategory_name2'][$i]." ]");
}
}
$arrOrder[$i][1] = number_format($data[0]);
$arrOrder[$i][2] = number_format($data[1]).$monetary_unit;
$arrOrder[$i][3] = number_format($data[2]).$monetary_unit;

}

$arrOrder[$i][0] = "";
$arrOrder[$i][1] = "";
$arrOrder[$i][2] = "";
$arrOrder[$i][3] = "";

$arrOrder[$i][0] = "";
$arrOrder[$i][1] = "";
$i++;
$arrOrder[$i][0] = "";
$arrOrder[$i][1] = "";
$arrOrder[$i][2] = $this->lfConvSjis("商品合計");
★ $arrOrder[$i][3] = number_format($this->arrDisp['subtotal']).$monetary_unit;



[EC-CUBE] 2.11.5正式版
[サーバ]  テスト用にローカルで動かしています
[OS] Windows7
[PHP] PHP 5.4.7
[データベース] MySQL 5.5.27
ymiyamura
投稿日時: 2013/1/30 9:51
対応状況: −−−
常連
登録日: 2012/5/11
居住地:
投稿: 36
Re: 配送先別の納品書で配送先毎の商品合計と送料を表示させたい
引用:
SC_Fpdf_other.phpの★のsubtotalの部分に
dtb_shipping_itemの同一shipping_idのpriceとquantityの掛けた数値の合計を表示できれば
いいのではないかと思っていますが、


dtb_shipping_itemの中で、
【shipping_idとorder_idの組み合わせが同じもの】が、同一受注の同一配送先となりますので、
上記条件でdtb_shipping_itemからデータを取得し、priceとquantityの掛けた数値の合計を表示するのが良いのではないでしょうか。

また、送料はshipping_itemごとに記録するようになっておらず、送料の合計値がdtb_orderに記録されているだけですので、配送先ごとに表示されるのであれば、注意が必要かと思います。

御参考となれば幸いです。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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