Ticket #753 (closed バグ指摘: 修正済)
オーナーズストア モジュールダウンロード JSON 絡みで分かりにくい不具合
Reported by: | Seasoft | Owned by: | kajiwara |
---|---|---|---|
Priority: | 中 | Milestone: | EC-CUBE2.4.4 |
Component: | 管理画面 | Version: | 2.4.3 |
Keywords: | Cc: | Seasoft | |
修正済み: |
Description
管理機能「オーナーズストア管理 - 購入商品一覧」からモジュールをダウンロードする際に、PHP の JSON モジュールが無効だと ERROR ダイアログが表示される。(エラー内容は空欄)
原因を追跡したところ、LC_Page_Upgrade_Download L151 で必要な情報を取得できていない模様。
$objRet = $objJson->decode($body);
PHP の JSON モジュールを有効にしたところ復旧した。
環境
EC-CUBE 2.4.3 OS FreeBSD 6.3-RELEASE i386 DBサーバ PostgreSQL 8.2.12 WEBサーバ Apache/2.2.14 PHP 5.2.9 GD Loaded
JSON モジュールが必要ならば、有効かをチェックして、無効な場合にその旨を示すエラーを表示するのが良い気がする。
Change History
comment:2 in reply to: ↑ 1 Changed 14 years ago by Seasoft
JSON モジュールが無効なのにもかかわらず, function_exists('json_decode') は true を返すんですね...(苦笑)
当方環境だと「*use Services_JSON::decode()」がログに出てましたよ。
となると、PHP のバージョンによって Services_JSON::decode が正常に動作しないのかもしれませんね。
この部分のエラーハンドリングは, ちょっと難しそうなので, オーナーズストアの利用要件に「PHP5.2.0 以降はJSONモジュール必須」と明記してしまうのはいかがでしょうか.
エラーハンドリングの可否とは別に、案内は欲しいですね。
http://www.ec-cube.net/product/system.php 辺りにも記述があると、導入時の環境構築で救われる人も居るかも。
comment:3 Changed 14 years ago by kajiwara
- Status changed from new to assigned
ご意見、ありがとうございます。
まずは、 http://www.ec-cube.net/product/system.php にPHPモジュールの条件を記載する方向で検討してみます。
(オーナーズストアや決済モジュールでは概ね必須のPHPモジュールが存在しますので、オーナーズストア側にも何らかのご案内を検討してみます。)
本体のみを使用する分には特に必要ないモジュールですので、それも含めて分かるよう記載させていただきたいと思います。
JSON モジュールが無効なのにもかかわらず, function_exists('json_decode') は true を返すんですね...(苦笑)
この部分のエラーハンドリングは, ちょっと難しそうなので, オーナーズストアの利用要件に「PHP5.2.0 以降はJSONモジュール必須」と明記してしまうのはいかがでしょうか.