EC-CUBE2系ではIE6で帳票が開けない。
原因は2段階で開く小窓のせいらしい。
1系では1度目に開く小窓にPDFが出力されていたので
使い勝手は悪いけど、ちゃんとブラウザで確認できたらしいです。
ブラウザをIE以外にするとか、
ファイルを保存するようにさせるとかって方法はありますが、
シェアを考えるとまだまだIE6ユーザーは多い。
BtoCをつくるなら
ユーザビリティをまず優先・・・
ってことで、1系と同じように
小窓を1回だけ開いてそこにPDFを出力させるように強制変更・・・
/html/eccube/data/class/SC_Fpdf.php
function createPdf() {
// PDFをブラウザに送信
if($this->pdf_download == 1) {
$filename = "nouhinsyo-No".$this->arrData['order_id'].".pdf";
} else {
//$filename = "nouhinsyo.pdf";
$this->pdf->Output();
}
$this->pdf->Output($this->sjis_conv($filename), D);
// 入力してPDFファイルを閉じる
$this->pdf->Close();
}
で、このままだとブラウザ表示はできても
ダウンロードができない。。。orz
/data/Smarty/templates/default/admin/order/pdf_input.tpl
を下記の様に変更。
function lfPopwinSubmit(formName) {
if(document[formName].download.value == 0) {
win02('about:blank','pdf','1000','900');
document[formName].target = "pdf";
}
else {
document[formName].target = "_self";
}
document[formName].submit();
return false;
}
とりあえずこれで表示もダウンロードもできるようになったけど、
ダウンロードを選択して作成ボタンを押下してポップアップされた
小窓でファイルを保存しないで「開く」を押すと。。。。
なんとかならなぃかな。。。コレ。
最終更新:2009年05月25日 17:49