Zen Cart Fix Company
Fix Company resolves an issue in some versions of Chrome which causes the browser to incorrectly autofill the Company Name field with the year of birth.Donate: This is free software. Show your appreciation by supporting my efforts.
Relevance: Zen Cart™ 1.5.4 and above
Current Version: 1.0 (version history)
Support Thread: Fix Company Support Thread
Cost: Free, but donation appreciated
Installed Cost: $200.00 (non-nuclear option) Buy Professional Installation by That Software Guy
Installation Difficulty: Moderate
Installation Instructions: click here
Installation Instructions (Nuclear Option): click here
Location: Zen Cart Plugins, under Admin Tools
Download: Fix Company in Zen Cart Plugins
Overview:
Fix Company resolves an issue in some versions of Chrome which autofills the Company Name field with the year of birth stored in the cache of a user's browser.You can see how many accounts have this problem by running the following query in phpMyAdmin:
SELECT customers_id, entry_company FROM address_book WHERE length(entry_company) = 4 AND concat('',entry_company * 1) = entry_company;
If you already have made modifications to the included template files, you can change your own files by hand:
Look for the string
id="company"in the three files. Change this to
autocomplete="new-password" id="company"
The string will be used in a call to
zen_draw_input_field
.
You may also wish to do this for the field "suburb" if you have set Admin > Configuration > Customer Details > Address Line 2 to "true".
Installation Instructions:
- Back up everything! Try this in a test environment prior to installing it on a live shop.
- Rename includes/templates/YOUR_TEMPLATE to use your actual template name.
- Copy the contents of the unzipped folder to the root directory of your shop. (Note: if any of the included template files already exist in your store, you will have to merge the files in this mod with the changes you have already made to the template files in this mod.)
- Run https://YOUR-STORE.com/fix_company.php
- Delete fix_company.php from your server. In the future, created or updated accounts will not have this issue.
Nuclear Option
You wanna go full nuclear? This involves a lot more changes, but it should resolve the issue of accidental autofills leaving bad data in fields.Modify your copies of the three template files included:
./templates/YOUR_TEMPLATE/templates/tpl_modules_checkout_new_address.php ./templates/YOUR_TEMPLATE/templates/tpl_modules_address_book_details.php ./templates/YOUR_TEMPLATE/templates/tpl_modules_create_account.phpIn each file, where you see a call to
zen_draw_input_field
,
look at the third parameter. It will look something like,
' id="lastname" placeholder=...Change it to include the
autocomplete="new-password"
setting, i.e.
' autocomplete="new-password" id="lastname" placeholder=...So you're just pasting in
autocomplete="new-password"
right before the field's id
is set.
If you are nuclear-curious and just want to *try* the nuclear option, use it on the company and suburb fields. This is where most of the yield is.
Major Versions
- Doc update - 04/19/2020 - Nuclear Option description
- 1.0 07/01/2019 - First Release