1ページのチェックアウトフォームでブラウザのオートコンプリートを有効にします

magento.stackexchange https://magento.stackexchange.com/questions/4468

質問

チェックアウトフォームのオートコンプリートを有効にする方法は?現在、私のブラウザ(Chrome)は入力値を保存しません...

役に立ちましたか?

解決

Magento 1.8.1で以下を行いました

  1. inchoo in billing.phtmlで説明されているように変更されました。変更するのを忘れないでください 両方とも テンプレート/チェックアウト/およびテンプレート/永続的

    form id="co-billing-form" method="post" autocomplete="on" action=""

  2. opcheckout.jsを更新しました

    elements[i].setAttribute('autocomplete','on');

これは今正常に機能します。

しかし、私たちが見ることの1つ。チェックマークまたはその他を検証済みのフィールドに追加する素敵なCSSセットアップがある場合、Autocompleteはこれを悪名高い黄色の背景で上書きします。

他のヒント

Inchooの私たちの友人は、これと一緒にこれについて素晴らしい記事を持っています 修理. 。基本的に、フォームにメソッドを投稿するか取得するかをフォームに追加するだけです。

template/persistent/checkout/onepage/billing.phtml 追加 method="post" 28行目:

<form id="co-billing-form" method="post" action="">
<fieldset>
    <ul class="form-list">

Magentoは、いくつかのフォームの自動充填を無効にします。

Screenshot of demo.magentocommerce.com, checkout

これは、ような通話によって行われます elements[i].setAttribute('autocomplete','off'); opcheckout.js.

しかし、この呼びかけを解消しても、それが機能しませんでした。

コードを検索した場合は、正規表現を検索します autocomplete.*off オートコンプリートが無効になっている場所はたくさんあります。

これをオーバーライドするブラウザプラグインがありますが、プラグインをインストールする必要なく、すべての顧客にとってショッピングエクスペリエンスをより良くしたいと思います;-)

したがって、デバッグが必要です - 結果を共有してください!

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top