バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 2.13.3「帳票」お届け先ごとの配送日時カスタマイズ後のエラー

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
harusame
投稿日時: 2015/5/11 18:23
対応状況: −−−
半人前
登録日: 2014/7/30
居住地: 奈良
投稿: 27
2.13.3「帳票」お届け先ごとの配送日時カスタマイズ後のエラー
------------------------
[EC-CUBE ver.] 2.13.3
[レンタルサーバ] WebARENA SuiteX
[PHP] 5.3.3
[データベース] MySQL 5.1.36-community-log
------------------------



知識があまり無い為、どなたかお力をお貸しください。


まず、
http://kurousa007.sakura.ne.jp/kurousa/?p=40
こちらのサイトを参考にいたしました。

そして、
お届け先情報を複数表示し、
それぞれの
・住所
・電話番号
・宛先
・配達日時
を表示させました。
(複数ある場合は繰り返し表示)


ですが、
お届け先の数字のみ正しく表示されません・・・。


本来、下記のように表示されるかと思います。
////////////////////////////////////////////
【お届け先 1 】
〒000-0000 ○○県○○市○○1-1-1
TEL:0000-00-0000 ○○ ○○ 様
配達日時 :午前中(8:00〜12:00) 01/01
【お届け先 2 】
〒000-0000 ○○県○○市○○1-1-1
TEL:0000-00-0000 ○○ ○○ 様
配達日時 :午前中(8:00〜12:00) 01/01
【お届け先 3 】
〒000-0000 ○○県○○市○○1-1-1
TEL:0000-00-0000 ○○ ○○ 様
配達日時 :午前中(8:00〜12:00) 01/01
////////////////////////////////////////////


それが、
////////////////////////////////////////////
【お届け先 1 】
〒000-0000 ○○県○○市○○1-1-1
TEL:0000-00-0000 ○○ ○○ 様
配達日時 :午前中(8:00〜12:00) 01/01
【お届け先 11 】
〒000-0000 ○○県○○市○○1-1-1
TEL:0000-00-0000 ○○ ○○ 様
配達日時 :午前中(8:00〜12:00) 01/01
【お届け先 12 】
〒000-0000 ○○県○○市○○1-1-1
TEL:0000-00-0000 ○○ ○○ 様
配達日時 :午前中(8:00〜12:00) 01/01
////////////////////////////////////////////
と表示されてしまいます。


ちなみに、ローカル環境では下記のように正常に表示されておりました。
(0+1)
(1+1)
(2+1)


本番サイトのみ、
(0+1)
(10+1)
(11+1)
と、表示がおかしくなります。


原因がわからず、お教えいただければ幸いです。


コードは、

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

        // 購入者情報

				$text = "【注文者情報 】";
				$this->lfText(18, 24, $text, 9);
				$text = '〒 '.$this->arrDisp['order_zip01'].' - '.$this->arrDisp['order_zip02'].'   '.$this->arrPref[$this->arrDisp['order_pref']] . $this->arrDisp['order_addr01'] . $this->arrDisp['order_addr02'];
				$this->lfText(20, 27, $text, 9); //購入者郵便番号+購入者都道府県+住所1+購入者住所2
				$this->lfText(45, 30, $this->arrDisp['order_company_name'], 8); //会社名
				$text = "TEL : ".$this->arrDisp['order_tel01']."- ".$this->arrDisp['order_tel02']."- ".$this->arrDisp['order_tel03'];
				$this->lfText(20, 33,$text, 9); //お届け先TEL
				$text = $this->arrDisp['order_name01'].' '.$this->arrDisp['order_name02'].' 様';
				$this->lfText(20, 37, $text, 11); //購入者氏名
				$text = "〔ご要望 〕:".$this->arrDisp['message'];
				$size=35;
				for($i=0;$i<=mb_strlen($text,"utf-8")/$size;$i++){$result=mb_substr($text,$i*$size,$size,"utf-8")."\r\n";
				$this->lfText(20, 40+($i*3), $result, 8);
				}

        // お届け先情報
        $this->SetFont('SJIS', '', 10);

				//ここからお届け先情報追加
				$objShip = new SC_Helper_Purchase_Ex();
				$this->arrShip = $objShip->getShippings($this->arrDisp['order_id']);
				$y = 50; // お届け先開始y軸位置
				$count = count($this->arrShip);
				$i = 0; // 配列のindex
				$j = 0; // 届け先取り出し数

				do {
				if ($j == $count) {
				break;
				}

				if ($this->arrShip[$i]['shipping_id'] != "") {

				$y += 6; // 届け先
				$text = "【お届け先" . " " . (string)($i+1) . " 】";	//	←正常に表示されない
				$this->lfText(20, $y, $text, 8);

				$y += 3;
				$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(22, $y, $text, 9);

				$y += 2;
				$text = "TEL:" . $this->arrShip[$i]['shipping_tel01']. "-" . $this->arrShip[$i]['shipping_tel02']. "-" . $this->arrShip[$i]['shipping_tel03'] . " " . $this->arrShip[$i]['shipping_name01'] . " " . $this->arrShip[$i]['shipping_name02'] . " 様";
				$this->lfText(22, $y+1, $text, 9);

				$y += 2;
				$text = "配達日時 :".$this->arrShip[$i]['shipping_time'] ." " .substr($this->arrShip[$i]["shipping_date"],5,2) . "/" . substr($this->arrShip[$i]["shipping_date"],8,2);
				$this->lfText(22, $y+2, $text, 9);

				$j += 1;
				}
				$i += 1;
				} while (true);
				//ここまで


				$this->lfText(25, 120, SC_Utils_Ex::sfDispDBDate($this->arrDisp['create_date']), 10); //ご注文日
				$this->lfText(80, 120, $this->arrDisp['order_id'], 10); //注文番号
				$this->lfText(131, 120, $this->arrDisp['payment_method'], 10); //決済方法



//以下略


と、なっております。


ところどころ綺麗には仕上がっておりませんが、
知識不足の為、ご了承ください。


それでは、
よろしくお願いいたします。
yuh
投稿日時: 2015/5/11 19:02
対応状況: −−−
登録日: 2013/1/9
居住地: 大阪
投稿: 1819
Re: 2.13.3「帳票」お届け先ごとの配送日時カスタマイズ後のエラー
$this->arrShip[$i]の$iが入っている部分が0から始まるとは限らないからでは?

選択の順番で変わると思います。

素直にforeach使った方がいいような気はします。
harusame
投稿日時: 2015/5/12 11:54
対応状況: −−−
半人前
登録日: 2014/7/30
居住地: 奈良
投稿: 27
Re: 2.13.3「帳票」お届け先ごとの配送日時カスタマイズ後のエラー
yuh様

いつも的確で迅速な助言に感謝いたします。


ローカルとほぼ同じ状況でコードも同じだった為、
表示の違いに困惑してしまいました。

何か方法があればと思い、投稿を行いました。


助言いただいたことを参考に、
頑張ってみようと思います。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

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
1296
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.