質問 > 管理機能 > 配送先別の納品書で配送先毎の商品合計と送料を表示させたい |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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とorder_idの組み合わせが同じもの】が、同一受注の同一配送先となりますので、 上記条件でdtb_shipping_itemからデータを取得し、priceとquantityの掛けた数値の合計を表示するのが良いのではないでしょうか。 また、送料はshipping_itemごとに記録するようになっておらず、送料の合計値がdtb_orderに記録されているだけですので、配送先ごとに表示されるのであれば、注意が必要かと思います。 御参考となれば幸いです。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |