EC-CUBE2系の帳票がIE6で開けない不具合が多数報告されていますが、その解決方法をご紹介いたします。
IEのバージョンをIE6からIE7にアップする。
IE6の場合だけ起こるので、もし特にこだわりや理由がなければIE7にグレードアップするだけで解決するようです。
IE6ではなく、Firefoxを使う。
IE6の場合だけ起こるので、IE6をデザインチェックの為に取っておきたい等の場合はEC-CUBEの管理画面を利用する際だけFirefoxを利用するのもアリです。
そうはいっても、やっぱりIE6での挙動を無視できない場合
帳票の開き方を変更します。現在の帳票の開き方は、
「受注管理で検索する」→「検索結果の一覧にある「帳票」のリンクをクリックする」の方法か、受注情報編集画面に入ってから「帳票の作成」ボタンをクリックすると帳票に関する小窓が開きます。そして「この内容で作成する」ボタンをクリックすると、さらに小窓が開き、こちらに帳票が表示されます。
その際、IE6だとプラグインがなんたらっていう警告がでて真っ白のまま帳票が開きません。1系のときは帳票に関する小窓と同じ窓に帳票を表示していたので、このような不具合が起きていませんでした(その代りちょっとだけ使い勝手は悪いですが・・・。)
そこで、1系と同じように開くように変更してみます。
/data/Smarty/templates/テンプレート名/admin/order/pdf_input.tpl
<input type="button" name="pdf_input" value="この内容で作成する" onclick="return lfPopwinSubmit('form1');" />
↓上記の部分を以下に変更する
<input type="submit" name="pdf_input" value="この内容で作成する" />
これで、同じ小窓内に帳票が表示されるようになったはずなので、IE6でも開けるようになったと思います。
もし開かない場合はダウンロード方法を「ファイルに保存」を選択してみてください。それすらもうまくいかない場合はPCのメモリが少なすぎるか、Adobe Readerのバージョンが古すぎる可能性もあります。
窓の大きさをちょうどいいくらいに調整する
上記のままでは帳票を表示するには窓の大きさが小さすぎます。そこで、小窓を開く時点で、ある程度の大きさで開くようにします。
/data/Smarty/templates/テンプレート名/admin/order/index.tpl
<td align="center"><a href="./" onClick="win02('pdf.php?order_id=<!--{$arrResults[cnt].order_id}-->','pdf_input','500','650'); return false;"><span class="icon_class">帳票</span></a><br /></td>
↓上記を以下に変更(黄色文字部分)
<td align="center"><a href="./" onClick="win02('pdf.php?order_id=<!--{$arrResults[cnt].order_id}-->','pdf_input','1000','850'); return false;"><span class="icon_class">帳票</span></a><br /></td>
/data/Smarty/templates/テンプレート名/admin/order/edit.tpl
<input type="button" name="address_input" value="帳票の作成" onclick="win02('pdf.php?order_id=<!--{$arrDisp.order_id}-->','pdf_input','500','650'); return false;" />
↓上記を以下に変更(黄色文字部分)
<input type="button" name="address_input" value="帳票の作成" onclick="win02('pdf.php?order_id=<!--{$arrDisp.order_id}-->','pdf_input','1000','850'); return false;" />