バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 帳票に「希望配送時間」を追加する

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ginger
投稿日時: 2013/7/20 10:04
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
帳票に「希望配送時間」を追加する
過去のスレッドなどをみて、
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=5229&forum=11

帳票のカスタマイズを行っているのですが、
「希望配送時間」だけがどうしても入りません。

現在は下記の通りです。

$text = "お届け時間:".$this->arrShip[$i]['shipping_time'] ." " .substr($this->arrShip[$i]["shipping_date"],5,2) . "/" . substr($this->arrShip[$i]["shipping_date"],8,2);
$this->lfText(25, 143, $text, 9); //お届け時間


帳票にもともと入っていなかった
「お客様電話番号」「決済方法」などは入れる事ができたのですが、
読み込むデータベースの範囲が違うという事でしょうか?

とても簡単な事だと思うのですが、
お教え頂けませんでしょうか。



EC-CUBEバージョン 2.12.3
PHPバージョン PHP 5.3.19
DBバージョン MySQL 5.0.82-community-log
sumida
投稿日時: 2013/7/20 10:50
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 帳票に「希望配送時間」を追加する
以下のコードで、表示できると思います。

        $objPurchase = new SC_Helper_Purchase_Ex();
        $this->arrShip = $objPurchase->getShippings($this->arrDisp['order_id']);
        $arrDelivTime = $objPurchase->getDelivTime($this->arrDisp['deliv_id']);

お届け日

        $text = "お届け日:".SC_Utils_Ex::sfDispDBDate($this->arrShip[$i]['shipping_date'], false);

お届け時間

        $text = "お届け時間:".$arrDelivTime[$this->arrShip[$i]['time_id']];

ginger
投稿日時: 2013/7/20 13:02
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
Re: 帳票に「希望配送時間」を追加する
sumida様

御返信ありがとうございます。
先ほど挑戦したのですが、
dream weaverでシンタックスエラーが出てしまいます。

コードにあまり詳しくないので、
どの部分がエラーなのかわからないのですが、

このコードは任意の部分に入れても問題ないモノでしょうか?
それとも、入れる場所や入れる順番などあるのでしょうか?

指定の場所などありましたら、お教え頂けませんでしょうか。
ちなみに、現在下記の様なコードになっています。

宜しくお願い致します。



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

// 購入者情報
$text = '〒 '.$this->arrDisp['order_zip01'].' - '.$this->arrDisp['order_zip02'];
$this->lfText(27, 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 = "TEL:".$this->arrDisp['order_tel01']."-".$this->arrDisp['order_tel02']."-".$this->arrDisp['order_tel03'];
$this->lfText(27,55,$text, 10); //購入者TEL
$text = $this->arrDisp['order_name01'].' '.$this->arrDisp['order_name02'].' 様';
$this->lfText(27, 62, $text, 10); //購入者氏名

// お届け先情報
$this->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);//注文番号
$text = 'お支払い方法: '.$this->arrDisp['payment_method'];
$this->lfText(25, 139, $text, 9); //お支払い方法
$text = "お届け時間:".$this->arrDisp['shipping_date'];
$this->lfText(25, 143, $text, 9); //お届け時間
$this->SetFont('Gothic', 'B', 15);
$this->Cell(0, 10, $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, number_format($this->arrDisp['payment_total']).' 円', 0, 2, 'R', 0, '');
$this->Cell(0, 45, '', 0, 2, '', 0, '');

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

$monetary_unit = '円';
$point_unit = 'Pt';
sumida
投稿日時: 2013/7/20 13:39
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 帳票に「希望配送時間」を追加する
お届け日は、arrDispではなく、arrShipに入っています。

shipping_dateは、日時ですが、使用するのは、日だけで、時は、意味ありません。
そのため、SC_Utils_Ex::sfDispDBDate($this->arrShip[$i]['shipping_date'], false);で、
日時の日だけを取り出しています。

また、time_idは、お届け時間の時間帯を表すIDで、$arrDelivTime[$this->arrShip[$i]['time_id']];により、該当する時間帯を取り出しています。

$arrDelivTime = $objPurchase->getDelivTime($this->arrDisp['deliv_id']);は、
配送方法から、適用可能な時間帯一覧を取り出しています。
ginger
投稿日時: 2013/7/20 16:50
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
Re: 帳票に「希望配送時間」を追加する
[email]function tuikaData() {
//追加情報

$objPurchase = new SC_Helper_Purchase_Ex();
$this->arrShip = $objPurchase->getShippings($this->arrDisp['order_id']);
$arrDelivTime = $objPurchase->getDelivTime($this->arrDisp['deliv_id']);

$text = "お届け時間:".$arrDelivTime[$this->arrShip[$i]['time_id']];
$this->lfText(25, 143, $text, 9); //お届け時間

}[/email]


知識不足で申し訳ありません。

お答えを読み返して、いろいろ考えたのですが、
上記のコードで良い様な気がするのですが、
エラーが出なくなったのですが、表示がされません。

場所(座標)は以前と同じなので、
少なくとも「お届け時間:」が表示されるはずなのですが、、、、、

どこか間違っている部分があるのでしょうか?
宜しくお願い致します。
sumida
投稿日時: 2013/7/20 17:13
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 帳票に「希望配送時間」を追加する
arrShip自体は、配列なので、[$i]を解決しないと。
複数配送だと、複数個なります。
お届け先は、購入者とは別に、arrShipにある名前がになるかと思います。

こちらのサイトが、参考になるかと。
http://daihachi.sub.jp/archives/555
ginger
投稿日時: 2013/7/20 17:52
対応状況: −−−
半人前
登録日: 2013/5/30
居住地:
投稿: 11
Re: 帳票に「希望配送時間」を追加する

sumida様

ありがとうございます。

もともと↓このサイトを見て
http://daihachi.sub.jp/archives/555
カスタマイズできる事を知り、いろいろと手探りでやって来たのですが、

arrShip自体は、配列なので、[$i]を解決しないと。

この言葉の意味がわからないくらいの素人なので、汗。

「リレーショナルデータベースだから
読み込む場所が違うんだよ」

みたいな解釈で宜しいんでしょうか?

[$i]の解決ということですが、
具体的にはどうすれば良いんでしょうか?

ちなみに、サイト内にあるコードを全てコピペしてみたのですが、
エラーが出てしまいダメでした。

コード以外の問題と言う事でしょうか。
私はさっぱり迷子になってしまいました。
sumida
投稿日時: 2013/7/20 18:47
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: 帳票に「希望配送時間」を追加する
そのサイトのソースコードがすべてです。
このコードを理解できないと、たぶん、堂々巡りになると思います。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は90,413名です
総投稿数は110,390件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1369
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.