バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

バグ報告 > フロント機能 > 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
MPV
投稿日時: 2011/5/1 11:06
対応状況: 解決済
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
nanasess様
patapata様

先日はご丁寧に回答頂きまして
ありがとうございました。

その後、以下の別スレッド

【2.11 初期状態の JavaScript エラー】
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=7766&forum=10

の方で、AMUAMU様よりご助言頂いた内容より
レンタルサーバ会社の方に確認いたしましたところ
WADAXの共用サーバではPECLの使用ができないという
ことでした。

仕方がないので、WADAXが何がしかの対応
(次期対応バージョンの提供等)を行ってくれることを信じて
このまま様子を見ようかと思います。

モジュールがインストールされていなければ、
EC-CUBE側ではPEARで動作させるしか
おそらく手立てはないのですよね・・・?

以上、その後のご報告です。

重ねまして、このたびはどうもありがとうございました。
<(_ _)>
nanasess
投稿日時: 2011/5/1 12:10
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
引用:

MPVさんは書きました:

レンタルサーバ会社の方に確認いたしましたところ
WADAXの共用サーバではPECLの使用ができないという
ことでした。


PHP5.1.6 で, かつ JSON Extention はインストール済みということでしたので, おそらく初期状態で PECL JSON がインストールされているのではないかなと思います.

引用:

モジュールがインストールされていなければ、
EC-CUBE側ではPEARで動作させるしか
おそらく手立てはないのですよね・・・?


今回は, インストールされている PECL JSON 絡みの不具合ですので, JSON モジュールが標準でバンドルされているバージョンへアップグレードするのが良いと思うのですが, レンタルサーバーでは難しいでしょうね...
MPV
投稿日時: 2011/5/1 15:02
対応状況: 解決済
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
nanasess様

早々にお返事頂きましてありがとうございます。

引用:
PHP5.1.6 で, かつ JSON Extention はインストール済みということでしたので, おそらく初期状態で PECL JSON がインストールされているのではないかなと思います.


当方の認識誤りのようですね。失礼いたしました。
そうするとWADAXの方が言われたのは、インストールしていないから
動作しないのではなくて、インストールしてあるけど不具合がある
ので動作しないと回答してきたのでしょうね、多分。

引用:
今回は, インストールされている PECL JSON 絡みの不具合ですので, JSON モジュールが標準でバンドルされているバージョンへアップグレードするのが良いと思うのですが, レンタルサーバーでは難しいでしょうね...


やはり、WADAX側からの何がしかの対応待ちなのでしょうね・・・。

ちなみにPECLを動作させるのであれば、専用サーバに変更すれば動きますと言われました。
おそらくnanasess様の仰る通り、専用サーバはJSON モジュールが
標準でバンドルされているバージョンなのでしょうね。

トホホです。

重ねまして、お返事ありがとうございました。
patapata
投稿日時: 2011/5/9 12:02
対応状況: −−−
仙人
登録日: 2010/7/7
居住地: 神奈川県
投稿: 502
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
WADAX側の対応を期待せず待つか・・・

該当の原因が「キーに空文字を利用」することなのであれば、
空文字を利用しないよう修正することにより、回避できるかもしれませんね。

DB値のNULLを空文字としてるというようなものではなく、EC-CUBE側のコードで空文字を設定してるみたいなので、SC_Product.phpのsetProductsClassByProductIdsと、products.jsまわりを少々カスタマイズすれば、検査は別として動作確認ぐらいは取れるかと思います。

MPV
投稿日時: 2011/5/9 21:52
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
patapata様

ご回答ありがとうございます。

引用:
該当の原因が「キーに空文字を利用」することなのであれば、
空文字を利用しないよう修正することにより、回避できるかもしれませんね。

DB値のNULLを空文字としてるというようなものではなく、EC-CUBE側のコードで空文字を設定してるみたいなので、SC_Product.phpのsetProductsClassByProductIdsと、products.jsまわりを少々カスタマイズすれば、検査は別として動作確認ぐらいは取れるかと思います。


まだ検証ができておらず申し訳ありません。
後日検証をいたしまして、改善できた時には
改めてご報告をさせて頂きたいと思います。

取り急ぎお礼まで、失礼いたします。
nanasess
投稿日時: 2011/9/16 19:44
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
ずいぶんと時間がかかってしまいましたが, PHP5.1.6 + PECL json の環境で再現を確認したので, パッチを作ってみました.

手元の環境では問題なさげですが, 他の環境で問題が出ないか, 検証可能な方は試してみていただけると幸いです.

以下の環境では問題なさげでした.
Mac OS X 10.7.1
Apache 2.2.20
PHP 5.3.8

チケット(PECL json 使用時, 規格2のプルダウンが表示されない)
http://svn.ec-cube.net/open_trac/ticket/1280

パッチ(2.11.0以降なら当たると思います)
http://svn.ec-cube.net/open_trac/attachment/ticket/1280/pecl_json.patch

# RHEL5 のデフォルトが PHP5.1.6 なので, 対象の環境が結構多い...
MPV
投稿日時: 2011/9/17 10:31
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
nanasess様

この度のご対応大変うれしく思っております。
ありがとうございます。

やっとPECL jsonで動かせるかも・・・、と
期待を膨らませて検証をいたしました。

開発環境:
[EC-CUBE] 2.11.2 正式版
[レンタルサーバ] なし(開発用のXAMPP 1.7.4)
[OS] Windows7 Professional
[PHP] PHP 5.3.5
[データベース] MySQL 5.5.8
[WEBサーバ] apache 2.2.17
[ブラウザ] Firefox 6.0.2 IE9 Google Chrome 13.0.782.220 m

→ こちらでは(もともと問題がなかったこともあり)
  特に問題なく規格情報が取得できました。

稼働環境:
[EC-CUBE] 2.11.2
[レンタルサーバ] WADAX
[OS] Red Hat Linux
[PHP] PHP 5.1.6
[データベース] MySQL 5.0.77
[WEBサーバ] apache
[ブラウザ] Firefox 6.0.2 IE9 Google Chrome 13.0.782.220 m

→ こちらでは、大変残念なのですが、
  規格2が取得できませんでした・・・。

  以前の時は規格2が幅少になり、規格1を選択しても
  表示されない状態でしたが、今回は選択なしの表示のまま
  情報が取得できていない状態です。

  元に戻して、Services_JSON::encode()とServices_JSON::decode()
  であれば、規格2が取得できます。

上記のような状況です。

検証結果のご報告位しかできず申し訳ありません。
ご確認頂ければ幸いです。

どうぞよろしくお願いいたします。<(_ _)>
nanasess
投稿日時: 2011/9/20 10:44
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2313
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
ご確認ありがとうございます.

引用:

MPVさんは書きました:

  以前の時は規格2が幅少になり、規格1を選択しても
  表示されない状態でしたが、今回は選択なしの表示のまま
  情報が取得できていない状態です。


この際に, JavaScript エラーとなっていると思いますが, どのようなエラーになっていますでしょうか?

また, 商品詳細ページであれば, ソースを開くと以下のような JSON エンコードされた JavaScript の記述があると思いますが,

<script type="text/javascript">//<![CDATA[
    classCategories = ....


正常なパターンと, うまく表示されないパターンのソースを貼っていただけますでしょうか.

お手数ですが, ご確認頂ければ幸いです.

MPV
投稿日時: 2011/9/20 12:31
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
nanasess様

お返事頂きましてありがとうございます。<(_ _)>

現在、発生しているのが先日ご報告致しました通り
稼働環境のみの状況でございます。

SHOPの方に許可は得ましたので
時間帯を見計らって(なるべく早く)
確認が取れ次第、再度ご報告を
させて頂きます。

取り急ぎ、お礼まで
失礼いたします。
MPV
投稿日時: 2011/9/25 8:08
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: 【EC-CUBE 2.11.0】商品一覧、商品詳細画面での規格内容の表示、取得不具合
nanasess様

確認が遅くなりまして申し訳ございませんでした。
本日、別件でのアップデート作業があり、
稼働環境での確認が可能でしたので確認をいたしました。

引用:
この際に, JavaScript エラーとなっていると思いますが, どのようなエラーになっていますでしょうか?


site.logを確認いたしましたところ、以下のような
エラーが表示されておりました。

FATAL Error: /サイトディレクトリ/data/class_extends/util_extends/SC_Utils_Ex.php:25 require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/サイトディレクトリ/data/class/util/SC_Utils.php' (include_path='/サイトディレクトリ/data/module')

FATAL Error: /サイトディレクトリ/data/class_extends/SC_Product_Ex.php:24 require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/サイトディレクトリ/data/class/SC_Product.php' (include_path='/サイトディレクトリ/data/module')

引用:
また, 商品詳細ページであれば, ソースを開くと以下のような JSON エンコードされた JavaScript の記述があると思いますが,
正常なパターンと, うまく表示されないパターンのソースを貼っていただけますでしょうか


ソースはそれぞれ以下の通りです。

以下のソースの状態で、

・SC_Utils.phpのjsonのエンコード、デコードを
 本来の処理に戻したもの
・SC_Product.phpのパッチしたソース

に差し替えると取得不具合が発生し、上記2つを差し戻すと
正常表示されます。

<商品詳細ページ>

<script type="text/javascript">//<![CDATA[
// 規格2に選択肢を割り当てる。
function fnSetClassCategories(form, classcat_id2_selected) {
    var $form = $(form);
    var product_id = $form.find('input[name=product_id]').val();
    var $sele1 = $form.find('select[name=classcategory_id1]');
    var $sele2 = $form.find('select[name=classcategory_id2]');
    setClassCategories($form, product_id, $sele1, $sele2, classcat_id2_selected);
}


<商品一覧ページ>

<script type="text/javascript">//<![CDATA[
function fnSetClassCategories(form, classcat_id2_selected) {
    var $form = $(form);
    var product_id = $form.find('input[name=product_id]').val();
    var $sele1 = $form.find('select[name=classcategory_id1]');
    var $sele2 = $form.find('select[name=classcategory_id2]');
    setClassCategories($form, product_id, $sele1, $sele2, classcat_id2_selected);
}


scriptの処理自体は見たところ同じのようです。
ご確認頂ければ幸いです。<(_ _)>

当方ももう少し調べてみます・・・。
« 1 (2) 3 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,838名です
総投稿数は109,985件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1291
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
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.