« 2009年3月 | トップページ | 2009年6月 »

2009年5月

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

| | コメント (0) | トラックバック (0)

CPIサーバでEC-CUBE

CPIサーバでEC-CUBEを使ったら モバイルサイトの方でハマりましたので備忘録。

■html/mobile/ のところに、php.ini を設置しなければならない。

 php.iniはdataフォルダ直下にあるphp.ini を取得してきて、且つ以下の一文を追加。※1
session.use_trans_sid = 1

■同じく html/mobile/に .htaccess を設置しなければならない。

 中身は以下の2行
 AddHandler x-httpd-php524 .php
 suPHP_ConfigPath /usr/home/*******/html/mobile/

最初から簡単インストールが用意されている割には、片手落ちだなぁと思った次第。

※1KUMAOのPC備考録を参照にさせていただきました。

| | コメント (0) | トラックバック (0)

EC-CUBE 納品書でポイント値引きが変

またまた EC-CUBEネタです。

今やってるサイトは 1ポイント10円に設定してます。(システム設定のパラメータ設定、POINT_VALUE を10に設定)

受注管理で納品書を作成するときに、使ったポイント分が「値引き」の欄に表示されるんですけど、 そこでの表示だけが なぜか1ポイント1円として表示されてしまってました。

他の計算は合ってるんですけど・・・?

てな事で、今回は場所を探しました探しました。

\data\class\SC_Fpdf.php   の中にある、

$arrOrder[$i][3] = "- ".number_format($this->arrDisp['use_point'] + $this->arrDisp['discount']).$monetary_unit;
↑ここが値引き額の計算の部分でしたので、以下のとおりに修正しました。↓

$arrOrder[$i][3] = "- ".number_format(($this->arrDisp['use_point'] * POINT_VALUE) + $this->arrDisp['discount']).$monetary_unit;

PDFを出力してみたところ、 ちゃんと1ポイント10円で計算された値引き額になっておりました。

よかった~♪

| | コメント (1) | トラックバック (1)

« 2009年3月 | トップページ | 2009年6月 »