バージョン選択

フォーラム

メニュー

オンライン状況

20 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 20
もっと...

サイト内検索

質問 > 管理機能 > 帳票出力について

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
lvsa
投稿日時: 2009/10/14 11:02
対応状況: −−−
一人前
登録日: 2009/10/6
居住地:
投稿: 104
帳票出力について
お世話になっております。

帳票出力について質問です。

----------------------------------------------------
[EC-CUBE] 2.4.1[正式版]
[PHP] PHP 5.1.6
[データベース] PostgreSQL 8.1.11
[WEBサーバ] apache2.2.3
[ブラウザ] IE6 SP2
[現象] 帳票出力時にダウンロードできない旨のメッセージが
表示され、ダウンロードができない。
----------------------------------------------------

上記の環境にて、帳票出力ができません。

エラーメッセージは以下になります。
「Internet Exploerでは、xxx.xx.xx.xxx - pdf.phpをダウンロードできません。
このインターネットのサイトを開くことができませんでした。
要求されたサイトが使用できないか、見つけることができません。後でやり直してください。」

このような現象が起きた方いらっしゃいますか?
また、どのような対応をされましたか?

お力添えのほどよろしくお願いいたします。
ecbg
投稿日時: 2009/10/14 11:30
対応状況: −−−
仙人
登録日: 2009/2/25
居住地: 東京
投稿: 387
Re: 帳票出力について
Firefoxなど他のブラウザではどうですか?
SSLの設定でIEでは帳票が見れなくなることがありましたよ。
Yammy
投稿日時: 2009/10/14 12:06
対応状況: −−−
半人前
登録日: 2008/2/18
居住地: 大阪
投稿: 30
Re: 帳票出力について
これは、IEの仕様(バグ)で、SSL接続(htps://)の際にCache-control: no-cache等のヘッダーが出力されていた場合に、エラーになる仕様(バグ)です。

文書番号: 812935 - 最終更新日: 2004年3月9日 - リビジョン: 2.0
[IE] HTTPS URL から Office ドキュメントまたは PDF ファイルを開こうとすると "ダウンロードできません" エラーが発生
http://support.microsoft.com/kb/812935/ja

修正プログラムが出ていますが互換性の保持のためか、デフォルトの挙動はそのままでレジストリを変更すれば解決されます。
クライアントのPCのレジストリを変更するというのでは、解決にならないので、問題になるヘッダーの出力を抑制する方法で解決するしかないです。

解決案として、
1.phpの設定で回避
php_value session.cache_limiter none
を設定。

どうでしょうか?


----------------
--
株式会社サイバーウィル <Cyber-Will Inc.>
EC-CUBE構築サービス
VERANDA あったらうれしい、が見つかる。

lvsa
投稿日時: 2009/10/14 12:35
対応状況: −−−
一人前
登録日: 2009/10/6
居住地:
投稿: 104
Re: 帳票出力について
ecbgさま、Yammyさま

返信ありがとうございます。

firefoxでは帳票出力できました。
しかし、中身が壊れているらしく、内容を見ることはできません。

>1.phpの設定で回避
>php_value session.cache_limiter none
>を設定。

検討してみます。
管理側の機能なので、firefoxで帳票出力ができれば、
運用でカバーすることで問題ないような気もしてます。


中身が壊れているのが・・・
このような現象を経験しているかたいらっしゃいますか?

アドバイスよろしくお願いいたします。
Yammy
投稿日時: 2009/10/14 12:45
対応状況: −−−
半人前
登録日: 2008/2/18
居住地: 大阪
投稿: 30
Re: 帳票出力について
data/class/pages/admin/order/LC_Page_Admin_Order_Pdf.php内の、
$objFpdf = new SC_Fpdf($arrRet);の後に「exit;」がなければ
追加してみてください。

以前、ロードバランサーなどを通した場合、これで解決しました。


----------------
--
株式会社サイバーウィル <Cyber-Will Inc.>
EC-CUBE構築サービス
VERANDA あったらうれしい、が見つかる。

lvsa
投稿日時: 2009/10/14 14:06
対応状況: −−−
一人前
登録日: 2009/10/6
居住地:
投稿: 104
Re: 帳票出力について
Yammyさま

返信ありがとうございます。

私の環境ですと、data/class/pages/admin/order/LC_Page_Admin_Order_Pdf.php内に、
$objFpdf = new SC_Fpdf($arrRet);
の記述がないようです。

-----------------------------------------------------------
switch($_POST['mode']) {
case "confirm":
// 入力値の変換
$this->objFormParam->convParam();
$this->arrErr = $this->lfCheckError($arrRet);
$arrRet = $this->objFormParam->getHashArray();
$this->arrForm = $arrRet;
// エラー入力なし
if (count($this->arrErr) == 0) {
$i = 0;
$objFpdf = new SC_Fpdf($arrRet['download'], $arrRet['title']);
foreach ( $arrRet['order_id'] AS $key=>$val ) {
$arrPdfData = $arrRet;
$arrPdfData['order_id'] = $val;
$objFpdf->setData($arrPdfData);
++$i;
}
$objFpdf->createPdf();
}
break;
-----------------------------------------------------------
の記述はあるのですが、このあたりの処理が上手くいって
ないのですかね・・?

デバッグして処理を追ってみるしかなさそうです。
アドバイスありがとうございます。
Yammy
投稿日時: 2009/10/14 15:36
対応状況: −−−
半人前
登録日: 2008/2/18
居住地: 大阪
投稿: 30
Re: 帳票出力について
すみません。
$objFpdf->createPdf();
のあとに「exit;」の間違えでした。

こちらでお試しください。


----------------
--
株式会社サイバーウィル <Cyber-Will Inc.>
EC-CUBE構築サービス
VERANDA あったらうれしい、が見つかる。

lvsa
投稿日時: 2009/10/14 16:04
対応状況: −−−
一人前
登録日: 2009/10/6
居住地:
投稿: 104
Re: 帳票出力について
Yammyさま

何度もありがとうございます。
おかげさまで上手く帳票出力することができました。

また、何かありましたらお力添えのほどよろしくお願いいたします。
Yammy
投稿日時: 2009/10/14 16:19
対応状況: −−−
半人前
登録日: 2008/2/18
居住地: 大阪
投稿: 30
Re: 帳票出力について
解決したようで良かったです。

Trac にチケット(帳票出力時に壊れたデータがダウンロードされることがある)を登録し、r18330 としてコミットしておきました。


----------------
--
株式会社サイバーウィル <Cyber-Will Inc.>
EC-CUBE構築サービス
VERANDA あったらうれしい、が見つかる。

seasoft
投稿日時: 2009/10/23 21:07
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7333
Re: 帳票出力について
この影響ではないと思うのですが、以前は正常にPDF生成できていた環境で、白紙のPDFが生成されるようになってしまいました。

生成されたファイルをテキストエディタで開くと、PDF ファイルらしい内容にはなっています。しかし、Adobe Reader で開くと白紙になってしまいます。

何か関連しそうな要因など、ありましたらご教示お願いいたします。

EC-CUBE 2.4.1-comu
OS Linux (Fedora)
DBサーバ PostgreSQL 8.3.7
WEBサーバ Apache/2.2.11
PHP 5.2.9
GD Loaded


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は73,062名です
総投稿数は102,118件です

投稿数ランキング

1
seasoft
7333
2
468
3078
3
AMUAMU
2712
4
nanasess
2176
5
umebius
2030
6
yuh
1612
7
red
1453
8
h_tanaka
1090
9
tsuji
936
10
fukap
907
11
shutta
835
12
tao_s
793
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.