« CPIサーバでEC-CUBE | トップページ | JavaScriptのマウスストーカー XHTML編 »

EC-CUBE 納品書の不具合 その2

フロントサイトでの不具合はそろそろ収束かな~。
またまた、管理画面側の不具合発覚です。

今度はEC-CUBEで、納品書の出力をするときに、
注文が多くて2ページ以降となると ショップ名の上に表示されるはずのロゴが
1枚目には出力されずに、2枚目にロゴだけ表示されちゃうという不具合が出てました。

↓こんな感じ。

Nouhinsyo_2

 

 

 
 

 
ということで、今回修正したファイルはこちら。

\data\cass\SC_Fpdf.php  の 85行目付近

        // テンプレート内容の位置、幅を調整 ※useTemplateに引数を与えなければ100%表示がデフォルト
        $this->pdf->useTemplate($tplidx);

        $this->setShopData();
        $this->setMessageData();
        $this->setOrderData();
        $this->setEtcData();

        //ロゴ画像
        $this->pdf->Image(PDF_IMG_DIR. 'logo.png', 124, 46, 60
);

この部分を

        // テンプレート内容の位置、幅を調整 ※useTemplateに引数を与えなければ100%表示がデフォルト
        $this->pdf->useTemplate($tplidx);

        $this->setShopData();

        //ロゴ画像
        $this->pdf->Image(PDF_IMG_DIR. 'logo.png', 124, 46, 60);


        $this->setMessageData();
        $this->setOrderData();
        $this->setEtcData();

このように、ロゴ画像をセットする順番を変更してみました。

ついでに、備考が無いのに 備考の部分のために改行があって
複数ページになってしまうのも用紙がもったいないので、
備考が無かったら、備考欄を出さないように変更もかけてみました。

上記の修正箇所の、一番下の行にあたる部分です。

        $this->setEtcData();

上記を 以下の通り変更。

  if(strlen($this->arrData['etc1']) + strlen($this->arrData['etc2']) + strlen($this->arrData['etc3']) > 0){
         $this->setEtcData();
  }

・・・なかなか素敵に出来上がったと思っています(w

|

« CPIサーバでEC-CUBE | トップページ | JavaScriptのマウスストーカー XHTML編 »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/520403/45062922

この記事へのトラックバック一覧です: EC-CUBE 納品書の不具合 その2:

« CPIサーバでEC-CUBE | トップページ | JavaScriptのマウスストーカー XHTML編 »