0

これは実際のJSエラーではないと思いますが、症状はJSに関連しています。私はSCP(Simple Configurable Products)を使用してMagento 1.7.0.2をインストールしていますが、これは私が望む/期待どおりに100%動作します。私の初期の開発では、SCPモジュールの1つの特定のファイルにいくつかのメソッドを追加しましたapp/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Model/Product/Type/Configurable.php

SCPモジュール内のこれらのメソッドを使用すると、すべてが機能しますが、ローカルコードプールにSCPを拡張する追加のモジュールを作成し、そこに追加のメソッドを配置する必要があることに気付きました。そこで、Bendart_Matrixを作成しました。SCPから3つのメソッドを切り取り、Configurable.php自分のモジュールに配置しましたapp/code/local/Bendart/Matrix/Catalog/Model/Product/Type/Configurable.php。ページがまだ読み込まれている間、ProductJSオブジェクトが正しく作成されていないことに最終的に関連するいくつかのJSエラーがあるように見えます。.Options私のメソッドがSCPの一部である場合のように、メソッドで作成されることはありません。

これがなぜであるかについて論理的な理由を見つけることができないので、モジュールの要点(Configurable.php、config.xml、Bendart_Matrix.xml)とSCPから同じファイルを作成しました。繰り返しになりますが、モジュールを無効にするか削除して、メソッドをSCPファイルに戻すと、機能します。変?

SCP config.xml:https ://gist.github.com/4327015

SCPモジュール宣言XML:https ://gist.github.com/4327012

SCP Configurable.php(私のファイルからのメソッドを除く:https ://gist.github.com/4326996

私のconfig.xml:https ://gist.github.com/4326988

私のモジュール宣言XML:https ://gist.github.com/4326986

私のConfigurable.php(問題のメソッドのみ):https ://gist.github.com/4326909

適切に実行し、SCPモジュールからメソッドを削除したいので、助けやアドバイスをいただければ幸いですが、見逃した依存関係などがあるようです。

4

2 に答える 2

1

あなたが投稿した情報に基づくと、最も可能性の高い問題は、必要なテンプレートを削除するレイアウト更新に変更を加えたことであると思います。モジュールを正しく拡張しているようで、この状況では一般的にテンプレートに関連するJSエラーが発生します。

PS Slightが頭を上げて、今朝、誰かがウィッシュリストページから構成可能な製品をバスケットに追加するとSCPが正しく機能しないことに気づきました(構成可能な製品と単純な製品の両方が追加されます。これはあなたにとって重要ではないかもしれませんが、カスタマイズされたエクスポートとadminhtmlの更新により、問題が発生しました)。ウィッシュリストを有効にしている場合は、これを念頭に置いておく必要があります。

于 2012-12-18T11:30:10.810 に答える
0

わかりました。@Cagsのおかげで1つの問題を修正しました。

私のライブ作業バージョンと比較して、scpoptions.phtmlのテンプレートヒントが含まれていないことに気づきました。次の行を追加しました(から取得simpleconfigurableproducts.xml

    <reference name="product.info.options">
        <action method="setTemplate"><template>catalog/product/view/scpoptions.phtml</template></action>
    </reference>

これにより、Product.Optionsに関するすべてのJS警告およびその他の警告が修正されました。また、カスタムオプションなどを選択し始めたら、製品の価格が正しく更新されるようにしました。

さて、最後の問題ですが、製品ページをロードするときに、ANYTHINGを選択する前に、価格が0.00と表示されます。ドロップダウンを選択すると、価格が「キックイン」され、そこから機能します。これは、最初のページの読み込みであるように見えます。テンプレートファイルを、機能する(ただし、モジュールがない)ライブサイトと比較したので、モジュールが含まれていることと関係がありますが、どうでしょうか。

乾杯。

于 2012-12-18T13:19:01.933 に答える