バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 2.11 初期状態の JavaScript エラー

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
stone
投稿日時: 2011/4/9 19:43
対応状況: −−−
新米
登録日: 2011/4/9
居住地: 富山
投稿: 5
2.11 初期状態の JavaScript エラー
いつも参考にさていただいております。

2.11をイントール初期状態でのJavaScriptエラーが気になっております。

カテゴリーページ・商品紹介ページを表示時に
-----------------------------------------------
メッセージ: 'productsClassCategories[...][...]' は Null またはオブジェクトではありません。
ライン: 70
文字: 9
コード: 0
URI: http://www.○○○○○○.net/js/products.js
-----------------------------------------------
このような形のエラーがIE8にて出ております。

カテゴリー関係の問題かなと思いますが、ご存知の方がいらっしゃいましたらご教授お願いします。
seasoft
投稿日時: 2011/4/10 17:53
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 2.11 初期状態の JavaScript エラー
2.11.1-dev ですが、当方環境で再現しませんでした。


EC-CUBE	 2.11.1-dev
OS	 Windows NT SEVEN 6.1 build 7600 (Unknow Windows version Home Premium Edition) i586
DBサーバ	 MySQL 5.5.8
WEBサーバ	 Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
PHP	 5.3.5
GD	 Loaded
HTTP_USER_AGENT  Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)  


・そのエラーが発生したときの URL を教えてください。
http://xoops.ec-cube.net/modules/tinyd0/index.php?id=8 もご参照いただくと宜しいかと思います。


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

stone
投稿日時: 2011/4/10 23:42
対応状況: −−−
新米
登録日: 2011/4/9
居住地: 富山
投稿: 5
Re: 2.11 初期状態の JavaScript エラー
投稿ひな形ご指摘ありがとうございます
下記の情報を再度 掲示させていただきます。

------------------------------------------------------------------------------------------
[EC-CUBE] Version 2.11.0(tar.gz) サーバで展開後 インストール その後 Version 2.11.0 不具合修正
[OS] Redhat5
[PHP] 5.1.6
[データベース] MySQL 5.0.77
[WEBサーバ] Apache 2.2.3
[ブラウザ] IE8
[現象]

http://www.crystal-stone.net/products/list.php?category_id=1
https://www.crystal-stone.net/products/detail.php?product_id=2
参照時に下記のエラー表示

メッセージ: 'productsClassCategories[...][...]' は Null またはオブジェクトではありません。
ライン: 70
文字: 9
コード: 0
URI: http://www.crystal-stone.net/js/products.js

------------------------------------------------------------------------------------------

seasoft
投稿日時: 2011/4/11 0:47
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: 2.11 初期状態の JavaScript エラー
stone 様のサーバ環境での状況を確認いたしました。サーバ依存で発生している状況の印象です。
(当方のテストサーバ環境ですと再現しない状況です。)

とりあえず、下記の3つの確率を思いついています。
・PHP のバージョンに依存する
・PHP のモジュールに依存する (特に高速化を意図したモジュール)
・JSON の変換ロジックに依存する


まずは、商品詳細ページで下記をお試しいただくことは可能でしょうか?

LC_Page_Products_Detail.php (115行目付近)

        $objProduct = new SC_Product_Ex();
        $objProduct->setProductsClassByProductIds(array($product_id));
        var_dump($objProduct->classCategories[$product_id]); // 追加


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

stone
投稿日時: 2011/4/11 9:52
対応状況: −−−
新米
登録日: 2011/4/9
居住地: 富山
投稿: 5
Re: 2.11 初期状態の JavaScript エラー
seasoft さま

ご丁重なアドバイスありがとうございます。
サーバの環境に依存している様子ですね。
ご指摘いただきました 記述の結果下記の値が表示されました。

別サーバ環境でもテストをしてみることにします。

--------------------------------------
array(4) { [""]=> array(1) { [""]=> array(3) { ["name"]=> string(24) "選択してください" ["product_class_id"]=> string(1) "1" ["product_type"]=> string(1) "1" } } [3]=> array(4) { ["#"]=> array(2) { ["classcategory_id2"]=> string(0) "" ["name"]=> string(24) "選択してください" } ["#6"]=> array(9) { ["classcategory_id2"]=> string(1) "6" ["name"]=> string(1) "S" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-01" ["product_class_id"]=> string(1) "1" ["product_type"]=> string(1) "1" } ["#5"]=> array(9) { ["classcategory_id2"]=> string(1) "5" ["name"]=> string(1) "M" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-02" ["product_class_id"]=> string(1) "2" ["product_type"]=> string(1) "1" } ["#4"]=> array(9) { ["classcategory_id2"]=> string(1) "4" ["name"]=> string(1) "L" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-03" ["product_class_id"]=> string(1) "3" ["product_type"]=> string(1) "1" } } [2]=> array(4) { ["#"]=> array(2) { ["classcategory_id2"]=> string(0) "" ["name"]=> string(24) "選択してください" } ["#6"]=> array(9) { ["classcategory_id2"]=> string(1) "6" ["name"]=> string(1) "S" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-04" ["product_class_id"]=> string(1) "4" ["product_type"]=> string(1) "1" } ["#5"]=> array(9) { ["classcategory_id2"]=> string(1) "5" ["name"]=> string(1) "M" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-05" ["product_class_id"]=> string(1) "5" ["product_type"]=> string(1) "1" } ["#4"]=> array(9) { ["classcategory_id2"]=> string(1) "4" ["name"]=> string(1) "L" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-06" ["product_class_id"]=> string(1) "6" ["product_type"]=> string(1) "1" } } [1]=> array(4) { ["#"]=> array(2) { ["classcategory_id2"]=> string(0) "" ["name"]=> string(24) "選択してください" } ["#6"]=> array(9) { ["classcategory_id2"]=> string(1) "6" ["name"]=> string(1) "S" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-07" ["product_class_id"]=> string(1) "7" ["product_type"]=> string(1) "1" } ["#5"]=> array(9) { ["classcategory_id2"]=> string(1) "5" ["name"]=> string(1) "M" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-08" ["product_class_id"]=> string(1) "8" ["product_type"]=> string(1) "1" } ["#4"]=> array(9) { ["classcategory_id2"]=> string(1) "4" ["name"]=> string(1) "L" ["stock_find"]=> bool(true) ["price01"]=> string(5) "1,050" ["price02"]=> string(3) "980" ["point"]=> string(2) "93" ["product_code"]=> string(6) "ice-09" ["product_class_id"]=> string(1) "9" ["product_type"]=> string(1) "1" } } }
stone
投稿日時: 2011/4/11 11:41
対応状況: −−−
新米
登録日: 2011/4/9
居住地: 富山
投稿: 5
サーバ変更でテスト中。
seasoft さま
このトピックをご覧いただいたみなさま

今回のjava scriptエラーですが、サーバの環境に依存している部分が多いと判断し、ホスティング先に別サーバを用意してもらい動作確認がOKでした。

今までの投稿していた環境を下記に移動してもらいました。
http://www2.crystal-stone.net/
根本的な解決にはなりませんでしたが、商品選択(形式・サイズ)などの表示時に、値が取得できない状況でした。
seasoft
投稿日時: 2011/4/13 10:06
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7365
Re: サーバ変更でテスト中。
とりあえず、サーバ変更により解決したとのことで何よりです。


また、ダンプデータのご提供ありがとうございます。

PHP のデータ上は問題がないようですので、JSON に変換する部分の影響のようです。空文字列をどのように扱うか、PHP のバージョンや実装によって差異がある感じですね。

根本的には、PHP (や PHP 拡張モジュール群) の問題として対処して欲しいですが、発生するパターンによっては EC-CUBE 側での対応も考えないといけないかもしれませんね。


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

stone
投稿日時: 2011/4/13 17:50
対応状況: −−−
新米
登録日: 2011/4/9
居住地: 富山
投稿: 5
Re: サーバ変更でテスト中。
seasoft さま

サーバ変更によってカスタマイズ等、作業を進められそうです。
このたびはお付き合いいただきましてありがとうございます。
MPV
投稿日時: 2011/4/25 16:36
対応状況: −−−
仙人
登録日: 2011/3/27
居住地:
投稿: 309
Re: サーバ変更でテスト中。
stone様
seasoft様

横レスで大変失礼いたします。

【EC-CUBE 2.11.0】レンタルサーバ上での商品規格の動作不具合について
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7872&forum=10&post_id=38054#forumpost38054
【EC-CUBE 2.11.0】商品一覧、詳細画面での規格2の表示不具合について
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7876&forum=10&post_id=38066#forumpost38066

当方、上記スレッドで質問をしているものです。
環境は以下の通りです。

[EC-CUBE] 2.11.0 正式版(20110413不具合修正ファイル適用済み)
[レンタルサーバ] WADAX
[OS] Linux
[PHP] PHP 5.1.6
[データベース] MySQL 5.0.77
[WEBサーバ] apache
[ブラウザ] Firefox 4.0

現状の当方の制作中のサイト表示が、stone様の以下サイト

http://www2.crystal-stone.net/products/list.php?category_id=1

のアイスクリームのような状態です。
(規格2が幅少になり、規格1を選択しても表示されません。)

また、IE8で表示を行うと、こちらのスレッドで書かれていた
以下エラーも表示されております。

productsClassCategories[...][...]' は Null またはオブジェクトではありません。
ライン: 70
文字: 9
コード: 0
URI: http://○○○.wadax.ne.jp/×××/ec-cube/js/products.js

これらは、全て同じ要因でJSONの影響によるものでしょうか。
また、その場合の対応方法としては、サーバを変更するしか
ないのでしょうか?

すでにDNS変更やSSL設置の手続き等を進めてしまっており
変更はできなくなっており、とても困っている状況です。

どうか対応方法等につきまして
お知恵をお借りできないでしょうか。

大変勝手なお願いで非常に申し訳ありません。

何卒よろしくお願いいたします。
AMUAMU
投稿日時: 2011/4/26 20:14
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: サーバ変更でテスト中。
問題のあるバージョンのpecl JSONモジュールが入っている事が原因かと思いますので、まずはサーバー会社に相談されるのが良いかと思います。問題はWADAXばかりのようなので、単純にサーバー会社側の問題が大きい気がします。

どうしても動かしたい場合、PEAR::Services_JSONを使うようにカスタマイズは可能だと思いますが結構大変ですし、かなり重いと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

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


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.