prestashopを実行しようとしています。すでにカスタムテーマを作成していて、登録に問題があります。チェックアウト中に誰かが登録しようとすると、エラーが発生します。
技術的エラー:フォームを読み込めません。詳細:スローされたエラー:[オブジェクトオブジェクト]テキストステータス:エラー
どこで解決策を探すべきかわからない。または、誰かがajax登録を無効にする方法を知っていますか?
よろしく。
prestashopを実行しようとしています。すでにカスタムテーマを作成していて、登録に問題があります。チェックアウト中に誰かが登録しようとすると、エラーが発生します。
技術的エラー:フォームを読み込めません。詳細:スローされたエラー:[オブジェクトオブジェクト]テキストステータス:エラー
どこで解決策を探すべきかわからない。または、誰かがajax登録を無効にする方法を知っていますか?
よろしく。
私は解決策を見つけました。ほとんどの情報源は、テーマでモバイル機能をオフにする必要があると言っています。私はそうしましたが、それは役に立ちませんでした。そこで、特定のアドレスを参照しているフォームを確認しましたが、AJAXリクエストはホームページに送信されました。
そこで、ファイル内のAJAXリクエストを変更して、フォームと同じ場所に送信するようにしました。
/themes/default/authentication.tplの97行目について次の行がありました。
url: baseUri,
私はそれを次のように変更しました:
url: baseUri + 'index.php?controller=authentication',
したがって、AJAXリクエストは正しいアドレスで送信されます。その後、/ themes / default / mobile / authentication * .tplの下にあるいくつかのモバイル認証フォームを変更する必要があったため、電話番号を入力するためのフィールドが含まれています。問題全体を解決したすべて。
これは私のために働く
管理パネルで、[高度なパラメータ]> [パフォーマンス]に移動し、[CCC(結合、圧縮、キャッシュ)]まで下にスクロールして、[HTMLでインラインJavaScriptを元の状態に保つ]を選択します。
この種のエラーは
TECHNICAL ERROR: unable to load form. Details: Error thrown: [object Object] Text status: error
1ページのチェックアウト(OPC)
フックされていないblockuserinfo(またはこのモジュールの変更されたフック)に適切な場所から関連付けられています。
この問題の別の原因は、blockcart/ajax-cart.jsです。
状況によっては、必要がない場合でも(実際には、すべてのf * n'ページで)domreadyでajaxCart.refresh()がトリガーされるため、ajaxドキュメントではなくhtml(ホーム)ドキュメントが返されることがあります。私たちが話している技術的エラー。
解決するために、blockcart / ajax-cart.jsをオーバーライドし、ajaxCart.refresh()でエラーが発生した場合にアラートをコメントアウトしました。これは洗練されたソリューションではありませんが、正直なところ、これは非常に悪いjsアーキテクチャ(どこかのバグを読んでください)が原因であり、アラートはフロントエンドユーザーにとって有用ではないと思うので、そうではないと思いますコメントアウトするのが痛い。
Prestashopチームは、JavaScriptの作成に特に精通したことがないため、最初から書き直すことがよくあります。しかし、この場合、小さなオーバーライドの方が良いと思います。