2012-03-23 6 views
2

私はmagentoテンプレートを編集し始めました。エラーが発生しました。必要なフィールドを見つけずに[送信ボタン]をクリックすると、それぞれのフィールドの下に「これは必須フィールドです」というテキストが表示されます。しかし、フォームを再構成して2回目の「送信」ボタンをクリックすると、ブロックされていることに気付きます。Magento CheckOut jsの検証エラー

誰も同じことをしたことがありますか?私はJavaScriptをまったく知らないし、それを自分で行うことができる。

Imが、これは終らの大いに必要で、そう、私に手を貸すしてください。

答えて

1

このリンクを見て、それはMagentoの内のJavaScript検証の説明を与えるでしょう。探しているものが、requiredまたはそれ以外のいずれかのリンクに記載されている場合はtext/select fieldsclassであり、それを介して検証が実行されます。

01私はこの問題に遭遇したと多くのデバッグの後、私はチェックアウトページのレイアウトから scriptaculous/effects.jsを削除していたので、それがあったことに気づい:この質問を見つけた誰のために

http://fishpig.co.uk/magento-tutorials/magento-forms-prototype-javascript-validation

+1

はい、入力に検証クラスが割り当てられているようですが、検証がトリガーされて「このフィールドは必須です」というテキストがスローされた後は、送信ボタンが停止しているためプロセスを続行できません。 つまり、バリデーションがトリガーされた場合、私はページを更新して何か間違いを起こすことなく何度もやり直す必要があります。これはユーザーフレンドリーではなく、この場合意味はありません。 – DanCapitanDePlai

2

フォーム検証JSはeffects.jsに依存しますが、それを使用するコードはtry/catchブロック内にあり、コンソールエラーが発生せず、フォームが正しく再検証されないことを意味します。

+0

これが答えです。私はまた、チェックアウトでこの検証エラーが発生しています。この回答を読んで、私も 'layout.page'テンプレートから' effects.js'を削除したことを思い出しました。そのスクリプトをファイルに追加すると、実際に検証の問題が修正されました。 – mroncetwice