------------------------
[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); //決済方法
//以下略
と、なっております。
ところどころ綺麗には仕上がっておりませんが、
知識不足の為、ご了承ください。
それでは、
よろしくお願いいたします。