2

prestashopを実行しようとしています。すでにカスタムテーマを作成していて、登録に問題があります。チェックアウト中に誰かが登録しようとすると、エラーが発生します。

技術的エラー:フォームを読み込めません。詳細:スローされたエラー:[オブジェクトオブジェクト]テキストステータス:エラー

どこで解決策を探すべきかわからない。または、誰かがajax登録を無効にする方法を知っていますか?

よろしく。

4

4 に答える 4

4

私は解決策を見つけました。ほとんどの情報源は、テーマでモバイル機能をオフにする必要があると言っています。私はそうしましたが、それは役に立ちませんでした。そこで、特定のアドレスを参照しているフォームを確認しましたが、AJAXリクエストはホームページに送信されました。

そこで、ファイル内のAJAXリクエストを変更して、フォームと同じ場所に送信するようにしました。

/themes/default/authentication.tplの97行目について次の行がありました。

url: baseUri,

私はそれを次のように変更しました:

url: baseUri + 'index.php?controller=authentication',

したがって、AJAXリクエストは正しいアドレスで送信されます。その後、/ themes / default / mobile / authentication * .tplの下にあるいくつかのモバイル認証フォームを変更する必要があったため、電話番号を入力するためのフィールドが含まれています。問題全体を解決したすべて。

于 2013-01-17T12:22:50.240 に答える
0

これは私のために働く

管理パネルで、[高度なパラメータ]> [パフォーマンス]に移動し、[CCC(結合、圧縮、キャッシュ)]まで下にスクロールして、[HTMLでインラインJavaScriptを元の状態に保つ]を選択します。

于 2015-07-20T13:58:24.950 に答える
0

この種のエラーは

TECHNICAL ERROR: unable to load form. Details: Error thrown: [object Object] Text status: error 

1ページのチェックアウト(OPC)

フックされていないblockuserinfo(またはこのモジュールの変更されたフック)に適切な場所から関連付けられています。

于 2015-07-21T07:58:17.047 に答える
0

この問題の別の原因は、blockcart/ajax-cart.jsです。

状況によっては、必要がない場合でも(実際には、すべてのf * n'ページで)domreadyでajaxCart.refresh()がトリガーされるため、ajaxドキュメントではなくhtml(ホーム)ドキュメントが返されることがあります。私たちが話している技術的エラー。

解決するために、blockcart / ajax-cart.jsをオーバーライドし、ajaxCart.refresh()でエラーが発生した場合にアラートをコメントアウトしました。これは洗練されたソリューションではありませんが、正直なところ、これは非常に悪いjsアーキテクチャ(どこかのバグを読んでください)が原因であり、アラートはフロントエンドユーザーにとって有用ではないと思うので、そうではないと思いますコメントアウトするのが痛い。

Prestashopチームは、JavaScriptの作成に特に精通したことがないため、最初から書き直すことがよくあります。しかし、この場合、小さなオーバーライドの方が良いと思います。

于 2016-06-24T10:38:05.370 に答える