Ticket #753 (closed バグ指摘: 修正済)

Opened 10 years ago

Last modified 10 years ago

オーナーズストア モジュールダウンロード 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:1 follow-up: ↓ 2 Changed 10 years ago by nanasess

  • Owner changed from somebody to kajiwara

JSON モジュールが無効なのにもかかわらず, function_exists('json_decode') は true を返すんですね...(苦笑)

この部分のエラーハンドリングは, ちょっと難しそうなので, オーナーズストアの利用要件に「PHP5.2.0 以降はJSONモジュール必須」と明記してしまうのはいかがでしょうか.

comment:2 in reply to: ↑ 1 Changed 10 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 10 years ago by kajiwara

  • Status changed from new to assigned

ご意見、ありがとうございます。

まずは、 http://www.ec-cube.net/product/system.php にPHPモジュールの条件を記載する方向で検討してみます。
(オーナーズストアや決済モジュールでは概ね必須のPHPモジュールが存在しますので、オーナーズストア側にも何らかのご案内を検討してみます。)

本体のみを使用する分には特に必要ないモジュールですので、それも含めて分かるよう記載させていただきたいと思います。

comment:4 Changed 10 years ago by kajiwara

  • Status changed from assigned to closed
  • Resolution set to 修正済

オフィシャルサイトのシステム要件を修正いたしました。

 http://www.ec-cube.net/product/system.php

こちらにて、本チケットは一旦終了としたいと思います。

Note: See TracTickets for help on using tickets.