[EC-CUBE]IE6で帳票(PDF)が開けない

※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

EC-CUBE2系ではIE6で帳票が開けない。
原因は2段階で開く小窓のせいらしい。

1系では1度目に開く小窓にPDFが出力されていたので
使い勝手は悪いけど、ちゃんとブラウザで確認できたらしいです。

ブラウザをIE以外にするとか、
ファイルを保存するようにさせるとかって方法はありますが、
シェアを考えるとまだまだIE6ユーザーは多い。

BtoCをつくるなら
ユーザビリティをまず優先・・・


ってことで、1系と同じように
小窓を1回だけ開いてそこにPDFを出力させるように強制変更・・・
/html/eccube/data/class/SC_Fpdf.php
  1. function createPdf() {
  2. // PDFをブラウザに送信
  3. if($this->pdf_download == 1) {
  4. $filename = "nouhinsyo-No".$this->arrData['order_id'].".pdf";
  5. } else {
  6. //$filename = "nouhinsyo.pdf";
  7. $this->pdf->Output();
  8. }
  9. $this->pdf->Output($this->sjis_conv($filename), D);
  10. // 入力してPDFファイルを閉じる
  11. $this->pdf->Close();
  12. }
  13.  

で、このままだとブラウザ表示はできても
ダウンロードができない。。。orz

/data/Smarty/templates/default/admin/order/pdf_input.tpl
を下記の様に変更。
  1. function lfPopwinSubmit(formName) {
  2. if(document[formName].download.value == 0) {
  3. win02('about:blank','pdf','1000','900');
  4. document[formName].target = "pdf";
  5. }
  6. else {
  7. document[formName].target = "_self";
  8. }
  9. document[formName].submit();
  10. return false;
  11. }
  12.  

とりあえずこれで表示もダウンロードもできるようになったけど、
ダウンロードを選択して作成ボタンを押下してポップアップされた
小窓でファイルを保存しないで「開く」を押すと。。。。


なんとかならなぃかな。。。コレ。
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。
添付ファイル