バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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
居住地:
投稿: 7369
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公式 Amazon Payプラグイン

統計情報

総メンバー数は93,700名です
総投稿数は111,076件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2318
5
umebius
2085
6
yuh
1857
7
h_tanaka
1756
8
red
1574
9
mcontact
1466
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
804
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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