Version Notes
Release History
v2.4.6
* Added support for Amesty One Step Checkout. Updated IWD Checkout support for a newer version. (backwards compatible to older IWD versions)
v2.4.5
* fix packaging issue with v2.4.4, no changes.
v2.4.4
* update support for Templates Master Firecheckout
* test and mark as Magento 1.8 compatible
v2.4.3
* add support of AheadWorks OneStepCheckout
v2.4.2
* add support for further one-page-checkout extensions, supported now are: AHT, EcommerceTeam, GoMage, IWD, Magestore, Mage World, OneStepCheckout, Tempates Master, Vinagento, Web Experiment
* small changes to config settings
v2.4.1
* add support for Magestore OneStepCheckout
* bug fix - if county field is hidden, don't populate it
v2.4.0
* major rework. Keeping compatible with the growing list of one-page-checkout extensions was a pain.
* now using the Magento prototype JS framework to do most of the heavy lifiting. Less tweaks to .phtml files means we can better maintain compativility with all possible checkout layouts.
v2.3.3
* no changes - repackaged to keep Magento Connect happy
v 2.3.2
* update to GoMage integration
v 2.3.1
* workaround for Firefox 4 bug
v 2.3.0
* updated to support Magento v 1.5
v 2.2.0
* added support for Gomage Light Checkout
v 2.1.0
* added support for One Step Checkout
v 2.0.2
* fix layout problem on in IE8 on onepage checkout
v 2.0.1
* fix minor typo in default config
v 2.0
* big re-design for compatibility with Magento 1.4
* added ability to search by house name/number + postcode (previous versions can search by postcode only)
* pressing enter key in the postcode input field does a search
v 1.6.2
* fix for Internet Explorer in admin panel - new customer page; the add address button didn't always work
* use default country in admin pannel - Magento doesn't do this by default
* in one page checkout unhide billing address fields on 'continue' - this esures any error messages are placed correctly if parts of the address are missing
v 1.6.1
* fix for admin panel - sales pages; Added a 1s delay before CraftyClicks stuff is added to a form.
In some rare cases the timing was such that the form may not yet exist in DOM when we tried to add
address finder button etc.
v 1.6.0
* added address lookup to the admin panel, to change order of address fields please see the
documentation tab - http://www.magentocommerce.com/boards/viewchild/17082/
v 1.5.1
* small modification following tests with the blank theme (changed order of initialisation in JavaScript)
v 1.5.0
* add config option for 1st result line.
* avoid using JavaScript DOM for modifying address forms - it was conflicting with Magento JavaScript.
We now edit the template .phtml files directly.
* fix problems with re-displaying state select box when country is changed from UK to USA.
* fix problem with postcode error message affecting button position if form was submitted with a blank postcode.
v 1.4.0
* make error message class configurable - it can now be styled to match other Magento errors
* make error message text configurable
* fix issue with error message not being shown if hiding of address fields was enabled
v 1.3.0
* populate the company field if company name is available
* unhide all address lines on lookup error to allow customer to enter the address manually
* update to latest CraftyClicks JavaScript (v3.5):
- added the on_error event
- fixed selection of result using keyboard (got broken in latest Firefox v3.5)
v 1.2.0
* can now hide the region/province (county) field
* update to latest CraftyClicks JavaScript (v3.4)
v 1.1.2 (bug fix release)
* fix typo in JS code
v 1.1.1 (bug fix release)
* fix rearranging address fields order; was causing problems on one page checkout
* fix hiding of result box on result select
* hide result box on country change
v 1.1.0
* added Admin Panel options to configure look and feel of the module
* add address lookup to multiship checkout pages
v 1.0.0 - Initial Release
Release Info
Developer | Crafty Clicks |
Extension | UK_Postcode_Address_Finder |
Version | 2.4.6 |
Comparing to | |
See all releases |
Code changes from version 2.4.5 to 2.4.6
- app/code/local/CraftyClicks/etc/config.xml~ +0 -57
- app/code/local/CraftyClicks/etc/system.xml~ +0 -170
- app/design/adminhtml/default/default/layout/craftyclicks.xml +10 -0
- app/design/frontend/base/default/layout/craftyclicks.xml +14 -4
- app/design/frontend/base/default/template/craftyclicks/common_config.phtml +23 -3
- app/design/frontend/base/default/template/craftyclicks/common_config.phtml~ +0 -63
- js/craftyclicks/crafty_mage_onepage.js~ +0 -237
- js/craftyclicks/craftyclicks_aheadworks_onestepcheckout.js +1 -1
- js/craftyclicks/{craftyclicks_magento.js~ → craftyclicks_amesty_onepagecheckout.js} +18 -24
- js/craftyclicks/craftyclicks_ath_oscheckout.js +1 -1
- js/craftyclicks/craftyclicks_ecomm_easycheckout.js +1 -1
- js/craftyclicks/craftyclicks_gomage_lightcheckout.js +1 -1
- js/craftyclicks/craftyclicks_iwd_onestepcheckout.js +1 -1
- js/craftyclicks/{craftyclicks_magento_multiship.js~ → craftyclicks_iwd_onestepcheckout_v2_2.js} +356 -323
- js/craftyclicks/craftyclicks_magento.js +1 -1
- js/craftyclicks/craftyclicks_magento_admin.js +19 -0
- js/craftyclicks/craftyclicks_onepagecheckout.js +1 -1
- js/craftyclicks/craftyclicks_tm_firecheckout.js +27 -27
- js/craftyclicks/craftyclicks_vinagentocheckout.js +1 -1
- js/craftyclicks/craftyclicks_webandpeople_onepagecheckout.js +1 -1
- package.xml +10 -7
@@ -1,57 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<!--
|
3 |
-
/**
|
4 |
-
* Crafty Clicks - Address Finder
|
5 |
-
*
|
6 |
-
* @category CraftyClicks
|
7 |
-
* @package CraftyClicks
|
8 |
-
* @copyright CraftyClicks.co.uk
|
9 |
-
*/
|
10 |
-
-->
|
11 |
-
|
12 |
-
<config>
|
13 |
-
<modules>
|
14 |
-
<CraftyClicks>
|
15 |
-
<version>2.3.3</version>
|
16 |
-
</CraftyClicks>
|
17 |
-
</modules>
|
18 |
-
|
19 |
-
<frontend>
|
20 |
-
<layout>
|
21 |
-
<updates>
|
22 |
-
<craftyclicks>
|
23 |
-
<file>craftyclicks.xml</file>
|
24 |
-
</craftyclicks>
|
25 |
-
</updates>
|
26 |
-
</layout>
|
27 |
-
</frontend>
|
28 |
-
|
29 |
-
<global>
|
30 |
-
<helpers>
|
31 |
-
<craftyclicks>
|
32 |
-
<class>CraftyClicks_Helper</class>
|
33 |
-
</craftyclicks>
|
34 |
-
</helpers>
|
35 |
-
</global>
|
36 |
-
|
37 |
-
<default>
|
38 |
-
<general>
|
39 |
-
<craftyclicks>
|
40 |
-
<active>0</active>
|
41 |
-
<model>craftyclicks</model>
|
42 |
-
<access_token>xxxxx-xxxxx-xxxxx-xxxxx</access_token>
|
43 |
-
<button_image></button_image>
|
44 |
-
<button_class>button</button_class>
|
45 |
-
<hide_fields>0</hide_fields>
|
46 |
-
<hide_county>1</hide_county>
|
47 |
-
<clear_result>0</clear_result>
|
48 |
-
<error_class>error</error_class>
|
49 |
-
<first_res_line>----- please select your address ----</first_res_line>
|
50 |
-
<error_msg_1>This postcode could not be found, please try again or enter your address manually</error_msg_1>
|
51 |
-
<error_msg_2>This postcode is not valid, please try again or enter your address manually</error_msg_2>
|
52 |
-
<error_msg_3>Unable to connect to address lookup server, please enter your address manually</error_msg_3>
|
53 |
-
<error_msg_4>An unexpected error occured, please enter your address manually</error_msg_4>
|
54 |
-
</craftyclicks>
|
55 |
-
</general>
|
56 |
-
</default>
|
57 |
-
</config>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1,170 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<!--
|
3 |
-
/**
|
4 |
-
* Crafty Clicks
|
5 |
-
*
|
6 |
-
* @category CraftyClicks
|
7 |
-
* @package CraftyClicks_AddressFinder
|
8 |
-
* @copyright CraftyClicks.co.uk
|
9 |
-
*/
|
10 |
-
-->
|
11 |
-
|
12 |
-
<config>
|
13 |
-
<sections>
|
14 |
-
<general>
|
15 |
-
<groups>
|
16 |
-
<craftyclicks translate="label" module="craftyclicks">
|
17 |
-
<label>Crafty Clicks - Address Finder</label>
|
18 |
-
<sort_order>124</sort_order>
|
19 |
-
<show_in_default>1</show_in_default>
|
20 |
-
<show_in_website>1</show_in_website>
|
21 |
-
<show_in_store>0</show_in_store>
|
22 |
-
<fields>
|
23 |
-
<active translate="label">
|
24 |
-
<label>Enabled - Frontend</label>
|
25 |
-
<frontend_type>select</frontend_type>
|
26 |
-
<source_model>adminhtml/system_config_source_yesno</source_model>
|
27 |
-
<sort_order>1</sort_order>
|
28 |
-
<show_in_default>1</show_in_default>
|
29 |
-
<show_in_website>1</show_in_website>
|
30 |
-
<show_in_store>0</show_in_store>
|
31 |
-
</active>
|
32 |
-
|
33 |
-
<access_token translate="label">
|
34 |
-
<label>Access Token</label>
|
35 |
-
<frontend_type>text</frontend_type>
|
36 |
-
<sort_order>5</sort_order>
|
37 |
-
<show_in_default>1</show_in_default>
|
38 |
-
<show_in_website>1</show_in_website>
|
39 |
-
<show_in_store>0</show_in_store>
|
40 |
-
</access_token>
|
41 |
-
|
42 |
-
<button_image translate="label">
|
43 |
-
<label>Button Image</label>
|
44 |
-
<frontend_type>text</frontend_type>
|
45 |
-
<sort_order>12</sort_order>
|
46 |
-
<show_in_default>1</show_in_default>
|
47 |
-
<show_in_website>1</show_in_website>
|
48 |
-
<show_in_store>0</show_in_store>
|
49 |
-
<comment>Here you can enter an image file name to use as the 'Find Address' button. Leave blank for a default Magento button. Images should be placed under images/craftclicks in you skin folder.</comment>
|
50 |
-
</button_image>
|
51 |
-
|
52 |
-
<button_class translate="label">
|
53 |
-
<label>Button Class</label>
|
54 |
-
<frontend_type>text</frontend_type>
|
55 |
-
<sort_order>13</sort_order>
|
56 |
-
<show_in_default>1</show_in_default>
|
57 |
-
<show_in_website>1</show_in_website>
|
58 |
-
<show_in_store>0</show_in_store>
|
59 |
-
<comment>Here you can set the css class to use for the 'Find Address' button. Leave blank for a browser default button. Try 'button'.</comment>
|
60 |
-
</button_class>
|
61 |
-
|
62 |
-
<hide_fields translate="label">
|
63 |
-
<label>Hide Address Fields for New Address Entry</label>
|
64 |
-
<frontend_type>select</frontend_type>
|
65 |
-
<source_model>adminhtml/system_config_source_yesno</source_model>
|
66 |
-
<sort_order>20</sort_order>
|
67 |
-
<show_in_default>1</show_in_default>
|
68 |
-
<show_in_website>1</show_in_website>
|
69 |
-
<show_in_store>0</show_in_store>
|
70 |
-
<comment>Select to hide address fields until a postcode is looked up and an address is selected. Address fields are only hidden if they are blank (i.e. new address entry, not edit).</comment>
|
71 |
-
</hide_fields>
|
72 |
-
|
73 |
-
<hide_county translate="label">
|
74 |
-
<label>Hide County Field for UK</label>
|
75 |
-
<frontend_type>select</frontend_type>
|
76 |
-
<source_model>adminhtml/system_config_source_yesno</source_model>
|
77 |
-
<sort_order>22</sort_order>
|
78 |
-
<show_in_default>1</show_in_default>
|
79 |
-
<show_in_website>1</show_in_website>
|
80 |
-
<show_in_store>0</show_in_store>
|
81 |
-
<comment>Select to hide the state/province (county) field if country selected is UK. County is not required to address mail in the UK, so no need to force customers to fill out this field.</comment>
|
82 |
-
</hide_county>
|
83 |
-
|
84 |
-
<clear_result translate="label">
|
85 |
-
<label>Clear Result Once Selected</label>
|
86 |
-
<frontend_type>select</frontend_type>
|
87 |
-
<source_model>adminhtml/system_config_source_yesno</source_model>
|
88 |
-
<sort_order>25</sort_order>
|
89 |
-
<show_in_default>1</show_in_default>
|
90 |
-
<show_in_website>1</show_in_website>
|
91 |
-
<show_in_store>0</show_in_store>
|
92 |
-
<comment>Select to hide the result box once an address is selected.</comment>
|
93 |
-
</clear_result>
|
94 |
-
|
95 |
-
<error_class translate="label">
|
96 |
-
<label>Error Msg Class</label>
|
97 |
-
<frontend_type>text</frontend_type>
|
98 |
-
<sort_order>30</sort_order>
|
99 |
-
<show_in_default>1</show_in_default>
|
100 |
-
<show_in_website>1</show_in_website>
|
101 |
-
<show_in_store>0</show_in_store>
|
102 |
-
<comment>Set the css class to use for the error messages. Try 'error-msg', 'error' or even leave it blank.</comment>
|
103 |
-
</error_class>
|
104 |
-
|
105 |
-
<first_res_line translate="label">
|
106 |
-
<label>First Result Line</label>
|
107 |
-
<frontend_type>text</frontend_type>
|
108 |
-
<sort_order>33</sort_order>
|
109 |
-
<show_in_default>1</show_in_default>
|
110 |
-
<show_in_website>1</show_in_website>
|
111 |
-
<show_in_store>0</show_in_store>
|
112 |
-
<comment>Text to place as first line in the result drop-down box.</comment>
|
113 |
-
</first_res_line>
|
114 |
-
|
115 |
-
<error_msg_1 translate="label">
|
116 |
-
<label>Error Msg #1</label>
|
117 |
-
<frontend_type>text</frontend_type>
|
118 |
-
<sort_order>35</sort_order>
|
119 |
-
<show_in_default>1</show_in_default>
|
120 |
-
<show_in_website>1</show_in_website>
|
121 |
-
<show_in_store>0</show_in_store>
|
122 |
-
<comment>This message is shown if the postcode is in valid format, but not found int the database.</comment>
|
123 |
-
</error_msg_1>
|
124 |
-
|
125 |
-
<error_msg_2 translate="label">
|
126 |
-
<label>Error Msg #2</label>
|
127 |
-
<frontend_type>text</frontend_type>
|
128 |
-
<sort_order>37</sort_order>
|
129 |
-
<show_in_default>1</show_in_default>
|
130 |
-
<show_in_website>1</show_in_website>
|
131 |
-
<show_in_store>0</show_in_store>
|
132 |
-
<comment>This message is shown if the postcode format is not valid.</comment>
|
133 |
-
</error_msg_2>
|
134 |
-
|
135 |
-
<error_msg_3 translate="label">
|
136 |
-
<label>Error Msg #3</label>
|
137 |
-
<frontend_type>text</frontend_type>
|
138 |
-
<sort_order>39</sort_order>
|
139 |
-
<show_in_default>1</show_in_default>
|
140 |
-
<show_in_website>1</show_in_website>
|
141 |
-
<show_in_store>0</show_in_store>
|
142 |
-
<comment>This message is shown if the connection to lookup server times out.</comment>
|
143 |
-
</error_msg_3>
|
144 |
-
|
145 |
-
<error_msg_4 translate="label">
|
146 |
-
<label>Error Msg #4</label>
|
147 |
-
<frontend_type>text</frontend_type>
|
148 |
-
<sort_order>41</sort_order>
|
149 |
-
<show_in_default>1</show_in_default>
|
150 |
-
<show_in_website>1</show_in_website>
|
151 |
-
<show_in_store>0</show_in_store>
|
152 |
-
<comment>This message is shown if any other error occurs.</comment>
|
153 |
-
</error_msg_4>
|
154 |
-
|
155 |
-
<help_label translate="label">
|
156 |
-
<label>Problems?</label>
|
157 |
-
<frontend_type>label</frontend_type>
|
158 |
-
<sort_order>50</sort_order>
|
159 |
-
<show_in_default>1</show_in_default>
|
160 |
-
<show_in_website>1</show_in_website>
|
161 |
-
<show_in_store>0</show_in_store>
|
162 |
-
<comment>Look on the module magento connect page, or email support@craftyclicks.co.uk.</comment>
|
163 |
-
</help_label>
|
164 |
-
</fields>
|
165 |
-
<comment><![CDATA[<a href="http://www.craftyclicks.co.uk" target="_blank">Signup for your free CraftyClicks evaluation account</a>]]></comment>
|
166 |
-
</craftyclicks>
|
167 |
-
</groups>
|
168 |
-
</general>
|
169 |
-
</sections>
|
170 |
-
</config>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -45,4 +45,14 @@
|
|
45 |
<block type="adminhtml/template" name="craftyclicks_config" template="craftyclicks/common_config.phtml" />
|
46 |
</reference>
|
47 |
</adminhtml_customer_new>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
48 |
</layout>
|
45 |
<block type="adminhtml/template" name="craftyclicks_config" template="craftyclicks/common_config.phtml" />
|
46 |
</reference>
|
47 |
</adminhtml_customer_new>
|
48 |
+
|
49 |
+
<adminhtml_sales_order_address>
|
50 |
+
<reference name="head">
|
51 |
+
<action method="addJs"><script>craftyclicks/crafty_postcode.class.js</script></action>
|
52 |
+
<action method="addJs"><script>craftyclicks/craftyclicks_magento_admin.js</script></action>
|
53 |
+
</reference>
|
54 |
+
<reference name="js">
|
55 |
+
<block type="adminhtml/template" name="craftyclicks_config" template="craftyclicks/common_config.phtml" />
|
56 |
+
</reference>
|
57 |
+
</adminhtml_sales_order_address>
|
58 |
</layout>
|
@@ -18,6 +18,8 @@
|
|
18 |
<action method="addJs"><script>craftyclicks/crafty_postcode.class.js</script></action>
|
19 |
<action method="addJs"><script>craftyclicks/craftyclicks_magento.js</script></action>
|
20 |
<block type="page/html" name="craftyclicks_config" template="craftyclicks/common_config.phtml"/>
|
|
|
|
|
21 |
</reference>
|
22 |
</checkout_onepage_index>
|
23 |
|
@@ -79,19 +81,19 @@
|
|
79 |
</reference>
|
80 |
</checkout_onestep_index>
|
81 |
|
82 |
-
|
83 |
<reference name="head">
|
84 |
<action method="removeItem"><type>js</type><name>craftyclicks/craftyclicks_magento.js</name></action>
|
85 |
<action method="addJs"><script>craftyclicks/craftyclicks_ecomm_easycheckout.js</script></action>
|
86 |
</reference>
|
87 |
-
|
88 |
|
89 |
-
|
90 |
<reference name="head">
|
91 |
<action method="removeItem"><type>js</type><name>craftyclicks/craftyclicks_magento.js</name></action>
|
92 |
<action method="addJs"><script>craftyclicks/craftyclicks_webandpeople_onepagecheckout.js</script></action>
|
93 |
</reference>
|
94 |
-
|
95 |
|
96 |
<onepagecheckout_index_index>
|
97 |
<!-- Interior Web Design (IWD) Free Magento One Step / Page Checkout Module -->
|
@@ -101,6 +103,14 @@
|
|
101 |
<block type="page/html" name="craftyclicks_config" template="craftyclicks/common_config.phtml"/>
|
102 |
</reference>
|
103 |
</onepagecheckout_index_index>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
104 |
|
105 |
<oscheckout_index_index>
|
106 |
<!-- AHT One Step Checkout - http://www.mage-shop.com/one-step-checkout-extension.html -->
|
18 |
<action method="addJs"><script>craftyclicks/crafty_postcode.class.js</script></action>
|
19 |
<action method="addJs"><script>craftyclicks/craftyclicks_magento.js</script></action>
|
20 |
<block type="page/html" name="craftyclicks_config" template="craftyclicks/common_config.phtml"/>
|
21 |
+
|
22 |
+
|
23 |
</reference>
|
24 |
</checkout_onepage_index>
|
25 |
|
81 |
</reference>
|
82 |
</checkout_onestep_index>
|
83 |
|
84 |
+
<ecommerceteam_echeckout_onepage_index>
|
85 |
<reference name="head">
|
86 |
<action method="removeItem"><type>js</type><name>craftyclicks/craftyclicks_magento.js</name></action>
|
87 |
<action method="addJs"><script>craftyclicks/craftyclicks_ecomm_easycheckout.js</script></action>
|
88 |
</reference>
|
89 |
+
</ecommerceteam_echeckout_onepage_index>
|
90 |
|
91 |
+
<wp_onepagecheckout_default>
|
92 |
<reference name="head">
|
93 |
<action method="removeItem"><type>js</type><name>craftyclicks/craftyclicks_magento.js</name></action>
|
94 |
<action method="addJs"><script>craftyclicks/craftyclicks_webandpeople_onepagecheckout.js</script></action>
|
95 |
</reference>
|
96 |
+
</wp_onepagecheckout_default>
|
97 |
|
98 |
<onepagecheckout_index_index>
|
99 |
<!-- Interior Web Design (IWD) Free Magento One Step / Page Checkout Module -->
|
103 |
<block type="page/html" name="craftyclicks_config" template="craftyclicks/common_config.phtml"/>
|
104 |
</reference>
|
105 |
</onepagecheckout_index_index>
|
106 |
+
<opc_index_index>
|
107 |
+
<!-- IWD Updated their solution, updated corresponding code -->
|
108 |
+
<reference name="head">
|
109 |
+
<action method="addJs"><script>craftyclicks/crafty_postcode.class.js</script></action>
|
110 |
+
<action method="addJs"><script>craftyclicks/craftyclicks_iwd_onestepcheckout_v2_2.js</script></action>
|
111 |
+
<block type="page/html" name="craftyclicks_config" template="craftyclicks/common_config.phtml"/>
|
112 |
+
</reference>
|
113 |
+
</opc_index_index>
|
114 |
|
115 |
<oscheckout_index_index>
|
116 |
<!-- AHT One Step Checkout - http://www.mage-shop.com/one-step-checkout-extension.html -->
|
@@ -1,10 +1,23 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
|
|
|
4 |
$js_config = "";
|
5 |
|
6 |
if (1 == $conf['craftyclicks']['active']) {
|
7 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
$js_config.= " var _cp_enable_for_uk_only = true;"; // if true, the button will show up only for UK
|
9 |
if (array_key_exists('button_image',$conf['craftyclicks']) && '' != $conf['craftyclicks']['button_image']) {
|
10 |
$js_config.= " var _cp_button_image = '".$this->getSkinUrl('images/craftyclicks/'.$conf['craftyclicks']['button_image'])."';";
|
@@ -15,7 +28,7 @@ if (1 == $conf['craftyclicks']['active']) {
|
|
15 |
$js_config.= " var _cp_button_class = '".$conf['craftyclicks']['button_class']."';";
|
16 |
$js_config.= " var _cp_result_box_height = '".$conf['craftyclicks']['max_res_lines']."';"; // number of lines to show in result box, must be 1 or more
|
17 |
$js_config.= " var _cp_result_box_width = '';"; // width of the result box
|
18 |
-
$js_config.= " var _cp_busy_img_url = '';"; // the url of the image to show while waiting for lookup results, e.g. a spinning wheel etc.
|
19 |
|
20 |
if (array_key_exists('clear_result',$conf['craftyclicks']) && $conf['craftyclicks']['clear_result']) {
|
21 |
$js_config.= " var _cp_clear_result = true;";
|
@@ -55,6 +68,13 @@ if (1 == $conf['craftyclicks']['active']) {
|
|
55 |
$js_config.= " var _cp_move_fields = false;";
|
56 |
}
|
57 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
} else { //if (1 == $conf['craftyclicks']['active']) {
|
59 |
$js_config = " var _cp_integrate = false; ";
|
60 |
}
|
1 |
<?php
|
2 |
|
3 |
+
|
4 |
+
$conf = Mage::getStoreConfig('general');
|
5 |
$js_config = "";
|
6 |
|
7 |
if (1 == $conf['craftyclicks']['active']) {
|
8 |
+
|
9 |
+
/* ---------------------------------------------------------------------------
|
10 |
+
This is a workaround for Amestys lack of hookable layout tag.
|
11 |
+
--------------------------------------------------------------------------- */
|
12 |
+
$ams = Mage::getStoreConfig('amscheckout');
|
13 |
+
if (isset($ams)){
|
14 |
+
$js_config .= " var _cp_integrate = false;";
|
15 |
+
$js_config .= " var _cp_integrate_amesty = true;";
|
16 |
+
echo '<script src="'.Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS).'craftyclicks/craftyclicks_amesty_onepagecheckout.js"></script>';
|
17 |
+
}
|
18 |
+
else{
|
19 |
+
$js_config .= " var _cp_integrate = true;";
|
20 |
+
}
|
21 |
$js_config.= " var _cp_enable_for_uk_only = true;"; // if true, the button will show up only for UK
|
22 |
if (array_key_exists('button_image',$conf['craftyclicks']) && '' != $conf['craftyclicks']['button_image']) {
|
23 |
$js_config.= " var _cp_button_image = '".$this->getSkinUrl('images/craftyclicks/'.$conf['craftyclicks']['button_image'])."';";
|
28 |
$js_config.= " var _cp_button_class = '".$conf['craftyclicks']['button_class']."';";
|
29 |
$js_config.= " var _cp_result_box_height = '".$conf['craftyclicks']['max_res_lines']."';"; // number of lines to show in result box, must be 1 or more
|
30 |
$js_config.= " var _cp_result_box_width = '';"; // width of the result box
|
31 |
+
$js_config.= " var _cp_busy_img_url = '".$this->getSkinUrl('images/craftyclicks/'."crafty_postcode_busy.gif")."';"; // the url of the image to show while waiting for lookup results, e.g. a spinning wheel etc.
|
32 |
|
33 |
if (array_key_exists('clear_result',$conf['craftyclicks']) && $conf['craftyclicks']['clear_result']) {
|
34 |
$js_config.= " var _cp_clear_result = true;";
|
68 |
$js_config.= " var _cp_move_fields = false;";
|
69 |
}
|
70 |
|
71 |
+
|
72 |
+
|
73 |
+
|
74 |
+
|
75 |
+
|
76 |
+
|
77 |
+
|
78 |
} else { //if (1 == $conf['craftyclicks']['active']) {
|
79 |
$js_config = " var _cp_integrate = false; ";
|
80 |
}
|
@@ -1,63 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
$conf = Mage::getStoreConfig('general');
|
4 |
-
|
5 |
-
if (1 == $conf['craftyclicks']['active']) {
|
6 |
-
$js_config = " var _cp_enable_for_uk_only = true;"; // if true, the button will show up only for UK
|
7 |
-
if (array_key_exists('button_image',$conf['craftyclicks']) && '' != $conf['craftyclicks']['button_image']) {
|
8 |
-
$js_config.= " var _cp_button_image = '".$this->getSkinUrl('images/craftyclicks/'.$conf['craftyclicks']['button_image'])."';";
|
9 |
-
} else {
|
10 |
-
$js_config.= " var _cp_button_image = '';";
|
11 |
-
}
|
12 |
-
$js_config.= " var _cp_button_text = 'Find Address';";
|
13 |
-
$js_config.= " var _cp_button_class = '".$conf['craftyclicks']['button_class']."';";
|
14 |
-
$js_config.= " var _cp_result_box_height = 5;"; // number of lines to show in result box, must be 1 or more
|
15 |
-
$js_config.= " var _cp_result_box_width = '';"; // width of the result box
|
16 |
-
$js_config.= " var _cp_busy_img_url = '';"; // the url of the image to show while waiting for lookup results, e.g. a spinning wheel etc.
|
17 |
-
|
18 |
-
if (array_key_exists('clear_result',$conf['craftyclicks']) && $conf['craftyclicks']['clear_result']) {
|
19 |
-
$js_config.= " var _cp_clear_result = true;";
|
20 |
-
} else {
|
21 |
-
$js_config.= " var _cp_clear_result = false;";
|
22 |
-
}
|
23 |
-
|
24 |
-
$js_config.= " var _cp_hide_result = true;"; // once users make the selection, hide the result box - true/false
|
25 |
-
$js_config.= " var _cp_max_res_lines = '".$conf['craftyclicks']['max_res_lines']."';";
|
26 |
-
$js_config.= " var _cp_1st_res_line = '".$conf['craftyclicks']['first_res_line']."';";
|
27 |
-
$js_config.= " var _cp_err_msg1 = '".$conf['craftyclicks']['error_msg_1']."';";
|
28 |
-
$js_config.= " var _cp_err_msg2 = '".$conf['craftyclicks']['error_msg_2']."';";
|
29 |
-
$js_config.= " var _cp_err_msg3 = '".$conf['craftyclicks']['error_msg_3']."';";
|
30 |
-
$js_config.= " var _cp_err_msg4 = '".$conf['craftyclicks']['error_msg_4']."';";
|
31 |
-
$js_config.= " var _cp_token_fe = '".$conf['craftyclicks']['access_token']."';";
|
32 |
-
|
33 |
-
if (array_key_exists('hide_fields',$conf['craftyclicks']) && $conf['craftyclicks']['hide_fields']) {
|
34 |
-
$js_config.= " var _cp_hide_fields = true;";
|
35 |
-
} else {
|
36 |
-
$js_config.= " var _cp_hide_fields = false;";
|
37 |
-
}
|
38 |
-
|
39 |
-
if (array_key_exists('hide_county',$conf['craftyclicks']) && $conf['craftyclicks']['hide_county']) {
|
40 |
-
$js_config.= " var _cp_hide_county = true;";
|
41 |
-
} else {
|
42 |
-
$js_config.= " var _cp_hide_county = false;";
|
43 |
-
}
|
44 |
-
|
45 |
-
if (array_key_exists('error_class',$conf['craftyclicks']) && '' != $conf['craftyclicks']['error_class']) {
|
46 |
-
$js_config.= " var _cp_error_class = '".$conf['craftyclicks']['error_class']."';";
|
47 |
-
} else {
|
48 |
-
$js_config.= " var _cp_error_class = '';";
|
49 |
-
}
|
50 |
-
?>
|
51 |
-
|
52 |
-
<script type="text/javascript">
|
53 |
-
//<![CDATA[
|
54 |
-
|
55 |
-
<?php echo $js_config; ?>
|
56 |
-
|
57 |
-
//]]>
|
58 |
-
</script>
|
59 |
-
|
60 |
-
<?php
|
61 |
-
} //if (1 == $conf['craftyclicks']['active']) {
|
62 |
-
?>
|
63 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -1,237 +0,0 @@
|
|
1 |
-
/*
|
2 |
-
// This is a collection of JavaScript code to allow easy integration of
|
3 |
-
// postcode / address finder functionality into magento
|
4 |
-
//
|
5 |
-
// Provided by www.CraftyClicks.co.uk
|
6 |
-
//
|
7 |
-
// Based on CraftyClicks JS Version - 4.9.1 (23/03/2011)
|
8 |
-
//
|
9 |
-
// If you copy/use/modify this code - please keep this
|
10 |
-
// comment header in place
|
11 |
-
//
|
12 |
-
// This code relies on prototype js, you must have a reasonably recent version loaded
|
13 |
-
// in your template. Magento should include it as standard.
|
14 |
-
//
|
15 |
-
// If you need any help, contact support@craftyclicks.co.uk - we will help!
|
16 |
-
//
|
17 |
-
**********************************************************************************/
|
18 |
-
|
19 |
-
var _cp_li_class = '';
|
20 |
-
var _cp_div_class = '';
|
21 |
-
|
22 |
-
var _cp_checkout_type = 'OnePageCheckout';
|
23 |
-
|
24 |
-
var _cp_setup =
|
25 |
-
[{
|
26 |
-
"prefix" : "billing",
|
27 |
-
"fields" : { "postcode_id" : "billing:postcode",
|
28 |
-
"company_id" : "billing:company",
|
29 |
-
"street1_id" : "billing:street1",
|
30 |
-
"street2_id" : "billing:street2",
|
31 |
-
"street3_id" : "billing:street3",
|
32 |
-
"town_id" : "billing:city",
|
33 |
-
"county_id" : "billing:region",
|
34 |
-
"country_id" : "billing:country_id" },
|
35 |
-
"lookup_ready" : 0,
|
36 |
-
"old_postcode_width" : 0,
|
37 |
-
"cp_obj" : 0,
|
38 |
-
"orig_postcode_li" : 0,
|
39 |
-
"div_depth" : 0
|
40 |
-
},
|
41 |
-
{
|
42 |
-
"prefix" : "shipping",
|
43 |
-
"fields" : { "postcode_id" : "shipping:postcode",
|
44 |
-
"company_id" : "shipping:company",
|
45 |
-
"street1_id" : "shipping:street1",
|
46 |
-
"street2_id" : "shipping:street2",
|
47 |
-
"street3_id" : "shipping:street3",
|
48 |
-
"town_id" : "shipping:city",
|
49 |
-
"county_id" : "shipping:region",
|
50 |
-
"country_id" : "shipping:country_id" },
|
51 |
-
"lookup_ready" : 0,
|
52 |
-
"old_postcode_width" : 0,
|
53 |
-
"cp_obj" : 0,
|
54 |
-
"orig_postcode_li" : 0,
|
55 |
-
"div_depth" : 0
|
56 |
-
}];
|
57 |
-
|
58 |
-
function _cp_elem_move(e1, e2) {
|
59 |
-
e1.insert({after : e2});
|
60 |
-
}
|
61 |
-
|
62 |
-
function _cp_rearrange_fields(setup) {
|
63 |
-
var fields = setup.fields;
|
64 |
-
// test element id format, some templates don't follow the magento default naming...
|
65 |
-
if (!$(setup.fields.postcode_id)) {
|
66 |
-
// try an underscore
|
67 |
-
if ($(setup.fields.postcode_id.replace(":", "_"))) {
|
68 |
-
alert("underscores!");
|
69 |
-
for (ii in setup.fields) {
|
70 |
-
setup.fields[ii] = setup.fields[ii].replace(":", "_");
|
71 |
-
}
|
72 |
-
}
|
73 |
-
}
|
74 |
-
|
75 |
-
|
76 |
-
// test div depth - some magento temlates wrap fields in two layers of div in a li
|
77 |
-
var div_depth = 0;
|
78 |
-
if ($(setup.fields.postcode_id).up('div', 1).descendantOf($(fields.postcode_id).up('li'))) div_depth = 1;
|
79 |
-
setup.div_depth = div_depth;
|
80 |
-
//alert("_cp_rearrange_fields div_depth ="+div_depth);
|
81 |
-
|
82 |
-
setup.orig_postcode_li = $(fields.postcode_id).up('li'); // remember the default place for postcode, we migth have to move it about
|
83 |
-
|
84 |
-
// order: country, postcode, company (if we have it), street1, street2, street3 (if we have it), town
|
85 |
-
var li_list = [ $(fields.country_id).up('li') ];
|
86 |
-
var idx = 1;
|
87 |
-
|
88 |
-
// is postcode bundled with country?
|
89 |
-
if ($(fields.country_id).up('li') == $(fields.postcode_id).up('li')) {
|
90 |
-
// yes, so make sure postcode comes after country
|
91 |
-
_cp_elem_move($(setup.fields.country_id).up('div', div_depth), $(setup.fields.postcode_id).up('div', div_depth));
|
92 |
-
} else {
|
93 |
-
// postcode on a separate li, add it to the list
|
94 |
-
li_list[idx] = $(fields.postcode_id).up('li'); idx++;
|
95 |
-
}
|
96 |
-
|
97 |
-
var ne = $(fields.company_id);
|
98 |
-
if (ne) {
|
99 |
-
li_list[idx] = ne.up('li'); idx++;
|
100 |
-
}
|
101 |
-
li_list[idx] = $(fields.street1_id).up('li'); idx++;
|
102 |
-
ne = $(fields.street2_id);
|
103 |
-
if (ne) {
|
104 |
-
li_list[idx] = ne.up('li'); idx++;
|
105 |
-
}
|
106 |
-
ne = $(fields.street3_id);
|
107 |
-
if (ne) {
|
108 |
-
li_list[idx] = ne.up('li'); idx++;
|
109 |
-
}
|
110 |
-
li_list[idx] = $(fields.town_id).up('li'); idx++;
|
111 |
-
|
112 |
-
// is the State/Province (county) field bundled with postcode field?
|
113 |
-
if ($(fields.postcode_id).up('li') == $(fields.county_id).up('li')) {
|
114 |
-
// yes, so move the county together with the town
|
115 |
-
_cp_elem_move($(setup.fields.town_id).up('div', div_depth), $(setup.fields.county_id).up('div', div_depth));
|
116 |
-
// if the postocde div has got 'input-postcode' class, remove it - it isn't needed once postcode is on its own line and breaks button position!
|
117 |
-
if ($(setup.fields.postcode_id).up('div', div_depth).hasClassName('input-postcode')) $(setup.fields.postcode_id).up('div', div_depth).removeClassName('input-postcode');
|
118 |
-
}
|
119 |
-
|
120 |
-
for (var ii = 0; ii < idx; ii++) {
|
121 |
-
_cp_elem_move(li_list[ii], li_list[ii+1]);
|
122 |
-
}
|
123 |
-
// add result box (hidden initialy)
|
124 |
-
var tmp_html = '<li '+_cp_li_class+' style="display: none"><label> </label><div class="input-box" id="'+setup.prefix+'_cp_result_display"> </div></li>';
|
125 |
-
$(setup.fields.postcode_id).up('li').insert( {after: tmp_html} );
|
126 |
-
// create button (hidden initially)
|
127 |
-
tmp_html = ' <button type="button" style="display: none" id="'+setup.prefix+'_cp_button_id" class="'+_cp_button_class+'" onclick="_cp_instances['+_cp_instance_idx+'].doLookup()"><span><span>'+_cp_button_text+'</span></span></button>';
|
128 |
-
$(setup.fields.postcode_id).insert( {after : tmp_html} );
|
129 |
-
// add placeholder for postcode (hidden initially)
|
130 |
-
$(setup.fields.town_id).up('li').insert( {after: '<li '+_cp_li_class+' style="display: none" id="'+setup.prefix+'_cp_postcode_placeholder_id"></li>'} );
|
131 |
-
}
|
132 |
-
|
133 |
-
function _cp_add_lookup_fields(setup) {
|
134 |
-
// check if we need to do anything
|
135 |
-
if (!setup.lookup_ready) {
|
136 |
-
// do the magic for UK
|
137 |
-
// move postcode to the top
|
138 |
-
$(setup.orig_postcode_li).insert( $(setup.fields.postcode_id).up('div', setup.div_depth) );
|
139 |
-
// shrink postcode field if needed
|
140 |
-
if ('' != _cp_postcode_field_width) {
|
141 |
-
setup.old_postcode_width = $(setup.fields.postcode_id).getStyle("width");
|
142 |
-
$(setup.fields.postcode_id).setStyle({width: _cp_postcode_field_width});
|
143 |
-
}
|
144 |
-
// hide the placeholder li
|
145 |
-
if ($(setup.prefix+"_cp_postcode_placeholder_id")) $(setup.prefix+"_cp_postcode_placeholder_id").hide();
|
146 |
-
// show result box
|
147 |
-
$(setup.prefix+"_cp_result_display").up('li').show();
|
148 |
-
// show button
|
149 |
-
$(setup.prefix+"_cp_button_id").show();
|
150 |
-
// set state
|
151 |
-
setup.lookup_ready = 1;
|
152 |
-
}
|
153 |
-
}
|
154 |
-
|
155 |
-
function _cp_remove_lookup_fields(setup) {
|
156 |
-
// check if we need to do anything
|
157 |
-
if (setup.lookup_ready) {
|
158 |
-
// hide result box
|
159 |
-
setup.cp_obj.update_res(null);
|
160 |
-
$(setup.prefix+"_cp_result_display").up('li').hide();
|
161 |
-
// hide button
|
162 |
-
$(setup.prefix+"_cp_button_id").hide();
|
163 |
-
// show the placeholder li and move the postcode field there
|
164 |
-
$(setup.prefix+"_cp_postcode_placeholder_id").show();
|
165 |
-
$(setup.prefix+"_cp_postcode_placeholder_id").insert( $(setup.fields.postcode_id).up('div', setup.div_depth) );
|
166 |
-
// restore postcode field width if needed
|
167 |
-
if (setup.old_postcode_width) {
|
168 |
-
$(setup.fields.postcode_id).setStyle({width: setup.old_postcode_width});
|
169 |
-
}
|
170 |
-
// set state
|
171 |
-
setup.lookup_ready = 0;
|
172 |
-
}
|
173 |
-
}
|
174 |
-
|
175 |
-
function _cp_add_lookup(setup) {
|
176 |
-
cp_obj = CraftyPostcodeCreate();
|
177 |
-
setup.cp_obj = cp_obj;
|
178 |
-
// config
|
179 |
-
cp_obj.set("access_token", _cp_token_fe);
|
180 |
-
cp_obj.set("res_autoselect", "0");
|
181 |
-
cp_obj.set("result_elem_id", setup.prefix+"_cp_result_display");
|
182 |
-
cp_obj.set("form", "");
|
183 |
-
cp_obj.set("elem_company" , setup.fields.company_id); // optional
|
184 |
-
cp_obj.set("elem_street1" , setup.fields.street1_id);
|
185 |
-
cp_obj.set("elem_street2" , setup.fields.street2_id);
|
186 |
-
cp_obj.set("elem_street3" , setup.fields.street3_id);
|
187 |
-
cp_obj.set("elem_town" , setup.fields.town_id);
|
188 |
-
cp_obj.set("elem_county" , setup.fields.county_id); // optional
|
189 |
-
cp_obj.set("elem_postcode" , setup.fields.postcode_id);
|
190 |
-
cp_obj.set("single_res_autoselect" , 1); // don't show a drop down box if only one matching address is found
|
191 |
-
cp_obj.set("max_width" , _cp_result_box_width);
|
192 |
-
if (1 < _cp_result_box_height) {
|
193 |
-
cp_obj.set("first_res_line", "");
|
194 |
-
cp_obj.set("max_lines" , _cp_result_box_height);
|
195 |
-
} else {
|
196 |
-
cp_obj.set("first_res_line", "----- please select your address ----");
|
197 |
-
cp_obj.set("max_lines" , 1);
|
198 |
-
}
|
199 |
-
cp_obj.set("busy_img_url" , _cp_busy_img_url);
|
200 |
-
cp_obj.set("hide_result" , _cp_hide_result);
|
201 |
-
cp_obj.set("traditional_county" , 1);
|
202 |
-
|
203 |
-
|
204 |
-
// initial page setup
|
205 |
-
_cp_rearrange_fields(setup);
|
206 |
-
|
207 |
-
if (_cp_enable_for_uk_only) {
|
208 |
-
_cp_country_process(setup);
|
209 |
-
$(setup.fields.country_id).observe('change', _cp_country_changed.bindAsEventListener(setup));
|
210 |
-
} else {
|
211 |
-
_cp_add_lookup_fields(setup);
|
212 |
-
}
|
213 |
-
}
|
214 |
-
|
215 |
-
function _cp_country_changed(e) {
|
216 |
-
// set the right context for the handler
|
217 |
-
_cp_country_process(this);
|
218 |
-
}
|
219 |
-
|
220 |
-
function _cp_country_process(setup) {
|
221 |
-
// show postcode lookup for:
|
222 |
-
// "GB" UK
|
223 |
-
// "JE" Jersey
|
224 |
-
// "GG" Guernsey
|
225 |
-
// "IM" Isle of Man
|
226 |
-
var curr_country = $(setup.fields.country_id).getValue();
|
227 |
-
if ('GB' == curr_country || 'JE' == curr_country || 'GG' == curr_country || 'IM' == curr_country) {
|
228 |
-
_cp_add_lookup_fields(setup);
|
229 |
-
} else {
|
230 |
-
_cp_remove_lookup_fields(setup);
|
231 |
-
}
|
232 |
-
}
|
233 |
-
|
234 |
-
document.observe("dom:loaded", function() {
|
235 |
-
_cp_add_lookup(_cp_setup[0]);
|
236 |
-
_cp_add_lookup(_cp_setup[1]);
|
237 |
-
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -286,11 +286,11 @@ function CraftyClicksMagentoClass () {
|
|
286 |
}
|
287 |
|
288 |
this.result_ready = function() {
|
289 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
290 |
}
|
291 |
|
292 |
this.result_selected = function() {
|
293 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
294 |
}
|
295 |
|
296 |
this.result_error = function() {
|
286 |
}
|
287 |
|
288 |
this.result_ready = function() {
|
|
|
289 |
}
|
290 |
|
291 |
this.result_selected = function() {
|
292 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
293 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
294 |
}
|
295 |
|
296 |
this.result_error = function() {
|
@@ -2,7 +2,7 @@
|
|
2 |
// This is a collection of JavaScript code to allow easy integration of
|
3 |
// the Crafty Clicks postcode / address finder functionality into Magento
|
4 |
//
|
5 |
-
// This file works for
|
6 |
//
|
7 |
// It also covers, these aftermarket extensions:
|
8 |
//
|
@@ -78,7 +78,7 @@ function CraftyClicksMagentoClass () {
|
|
78 |
var li_list = [ $(fields.country_id).up('li') ];
|
79 |
var idx = 1;
|
80 |
|
81 |
-
var ne = $(fields.company_id);
|
82 |
if (ne) {
|
83 |
// check if the email address is bundled with the company - on some templates it is and we then should separate it out.
|
84 |
if ($(fields.email_id) && ne.up('li') == $(fields.email_id).up('li') && !this.mw_opc) {
|
@@ -89,7 +89,7 @@ function CraftyClicksMagentoClass () {
|
|
89 |
}
|
90 |
li_list[idx] = ne.up('li'); idx++;
|
91 |
ne.up('li').addClassName(this.prefix+'_cp_address_class');
|
92 |
-
}
|
93 |
|
94 |
li_list[idx] = $(fields.street1_id).up('li'); idx++;
|
95 |
$(fields.street1_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
@@ -119,15 +119,15 @@ function CraftyClicksMagentoClass () {
|
|
119 |
this.elem_move(li_list[ii], li_list[ii+1]);
|
120 |
}
|
121 |
// create a new li to hold the postcode on its own
|
122 |
-
|
123 |
-
|
124 |
|
125 |
// check postcode field width, longer than 350px means we are on a magento enterprise template and we need to shrink things a bit
|
126 |
// so the lookup button fits on the form next to the postcode field
|
127 |
-
var pcWidth = parseInt($(this.fields.postcode_id).getStyle("width"));
|
128 |
if (350 < pcWidth) {
|
129 |
this.uk_postcode_width = '100px';
|
130 |
-
}
|
131 |
|
132 |
// move the telephone above the address - we move it only if we hide other address fields
|
133 |
ne = $(fields.telephone_id);
|
@@ -161,11 +161,11 @@ function CraftyClicksMagentoClass () {
|
|
161 |
}
|
162 |
} else {
|
163 |
// move postcode to the uk position after the country li
|
164 |
-
|
165 |
// add result box
|
166 |
if (!$(this.prefix+'_cp_result_display')) {
|
167 |
var tmp_html = '<li class="'+this.li_class+'" style="display: none"><label> </label><div class="input-box" id="'+this.prefix+'_cp_result_display"> </div></li>';
|
168 |
-
$(this.fields.postcode_id).up('
|
169 |
}
|
170 |
}
|
171 |
// show result box
|
@@ -176,7 +176,7 @@ function CraftyClicksMagentoClass () {
|
|
176 |
if (0 == this.div_depth) {
|
177 |
tmp_html = '<div class="input-box" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label>';
|
178 |
} else {
|
179 |
-
tmp_html = '<div class="field" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label><div class="input-box">';
|
180 |
}
|
181 |
if ('' != _cp_button_image) {
|
182 |
tmp_html += '<img style="cursor: pointer;" src="'+_cp_button_image+'" id="'+this.prefix+'_cp_button_id" class="'+_cp_button_class+'" title="'+_cp_button_text+'"/>';
|
@@ -188,17 +188,17 @@ function CraftyClicksMagentoClass () {
|
|
188 |
} else {
|
189 |
tmp_html += '</div></div>';
|
190 |
}
|
191 |
-
$(this.fields.postcode_id).up('
|
192 |
-
$(this.prefix+"_cp_button_id").observe('
|
193 |
}
|
194 |
// show button
|
195 |
$(this.prefix+"_cp_button_div_id").show();
|
196 |
|
197 |
// shrink postcode field if needed
|
198 |
-
if ('' != this.uk_postcode_width) {
|
199 |
this.old_postcode_width = $(this.fields.postcode_id).getStyle("width");
|
200 |
$(this.fields.postcode_id).setStyle({width: this.uk_postcode_width});
|
201 |
-
}
|
202 |
|
203 |
// hide county if requested (and if it exists in the html at all)
|
204 |
if (_cp_hide_county) {
|
@@ -328,11 +328,11 @@ function CraftyClicksMagentoClass () {
|
|
328 |
}
|
329 |
|
330 |
this.result_ready = function() {
|
331 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
332 |
}
|
333 |
|
334 |
this.result_selected = function() {
|
335 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
336 |
}
|
337 |
|
338 |
this.result_error = function() {
|
@@ -343,7 +343,7 @@ function CraftyClicksMagentoClass () {
|
|
343 |
|
344 |
document.observe("dom:loaded", function() {
|
345 |
|
346 |
-
if (!
|
347 |
|
348 |
if ($("billing:postcode")) {
|
349 |
var cc1 = new CraftyClicksMagentoClass();
|
@@ -351,10 +351,7 @@ document.observe("dom:loaded", function() {
|
|
351 |
"prefix" : "billing",
|
352 |
"fields" : { "postcode_id" : "billing:postcode",
|
353 |
"company_id" : "billing:company",
|
354 |
-
"street1_id" : "billing:
|
355 |
-
"street2_id" : "billing:street2",
|
356 |
-
"street3_id" : "billing:street3",
|
357 |
-
"street4_id" : "billing:street4",
|
358 |
"town_id" : "billing:city",
|
359 |
"county_id" : "billing:region",
|
360 |
"country_id" : "billing:country_id",
|
@@ -369,10 +366,7 @@ document.observe("dom:loaded", function() {
|
|
369 |
"prefix" : "shipping",
|
370 |
"fields" : { "postcode_id" : "shipping:postcode",
|
371 |
"company_id" : "shipping:company",
|
372 |
-
"street1_id" : "shipping:
|
373 |
-
"street2_id" : "shipping:street2",
|
374 |
-
"street3_id" : "shipping:street3",
|
375 |
-
"street4_id" : "shipping:street4",
|
376 |
"town_id" : "shipping:city",
|
377 |
"county_id" : "shipping:region",
|
378 |
"country_id" : "shipping:country_id",
|
2 |
// This is a collection of JavaScript code to allow easy integration of
|
3 |
// the Crafty Clicks postcode / address finder functionality into Magento
|
4 |
//
|
5 |
+
// This file works for the standard magento checkout (both community and enterprise)
|
6 |
//
|
7 |
// It also covers, these aftermarket extensions:
|
8 |
//
|
78 |
var li_list = [ $(fields.country_id).up('li') ];
|
79 |
var idx = 1;
|
80 |
|
81 |
+
/*var ne = $(fields.company_id);
|
82 |
if (ne) {
|
83 |
// check if the email address is bundled with the company - on some templates it is and we then should separate it out.
|
84 |
if ($(fields.email_id) && ne.up('li') == $(fields.email_id).up('li') && !this.mw_opc) {
|
89 |
}
|
90 |
li_list[idx] = ne.up('li'); idx++;
|
91 |
ne.up('li').addClassName(this.prefix+'_cp_address_class');
|
92 |
+
}*/
|
93 |
|
94 |
li_list[idx] = $(fields.street1_id).up('li'); idx++;
|
95 |
$(fields.street1_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
119 |
this.elem_move(li_list[ii], li_list[ii+1]);
|
120 |
}
|
121 |
// create a new li to hold the postcode on its own
|
122 |
+
//$(fields.town_id).up('li').insert( {after: '<li class="'+this.li_class+'" id="'+this.prefix+'_cp_postcode_placeholder_id"></li>'} );
|
123 |
+
//$(this.prefix+"_cp_postcode_placeholder_id").insert( $(this.fields.postcode_id).up('div', this.div_depth) );
|
124 |
|
125 |
// check postcode field width, longer than 350px means we are on a magento enterprise template and we need to shrink things a bit
|
126 |
// so the lookup button fits on the form next to the postcode field
|
127 |
+
/*var pcWidth = parseInt($(this.fields.postcode_id).getStyle("width"));
|
128 |
if (350 < pcWidth) {
|
129 |
this.uk_postcode_width = '100px';
|
130 |
+
}*/
|
131 |
|
132 |
// move the telephone above the address - we move it only if we hide other address fields
|
133 |
ne = $(fields.telephone_id);
|
161 |
}
|
162 |
} else {
|
163 |
// move postcode to the uk position after the country li
|
164 |
+
//$(this.fields.country_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
165 |
// add result box
|
166 |
if (!$(this.prefix+'_cp_result_display')) {
|
167 |
var tmp_html = '<li class="'+this.li_class+'" style="display: none"><label> </label><div class="input-box" id="'+this.prefix+'_cp_result_display"> </div></li>';
|
168 |
+
$(this.fields.postcode_id).up('.amscheckout-row').insert( {after: tmp_html} );
|
169 |
}
|
170 |
}
|
171 |
// show result box
|
176 |
if (0 == this.div_depth) {
|
177 |
tmp_html = '<div class="input-box" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label>';
|
178 |
} else {
|
179 |
+
tmp_html = '<div class="field amscheckout-row" style="width: 50%;" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label><div class="input-box">';
|
180 |
}
|
181 |
if ('' != _cp_button_image) {
|
182 |
tmp_html += '<img style="cursor: pointer;" src="'+_cp_button_image+'" id="'+this.prefix+'_cp_button_id" class="'+_cp_button_class+'" title="'+_cp_button_text+'"/>';
|
188 |
} else {
|
189 |
tmp_html += '</div></div>';
|
190 |
}
|
191 |
+
$(this.fields.postcode_id).up('.amscheckout-row').insert( {after: tmp_html} );
|
192 |
+
$(this.prefix+"_cp_button_id").observe('mousedown', this.button_clicked.bindAsEventListener(this));
|
193 |
}
|
194 |
// show button
|
195 |
$(this.prefix+"_cp_button_div_id").show();
|
196 |
|
197 |
// shrink postcode field if needed
|
198 |
+
/*if ('' != this.uk_postcode_width) {
|
199 |
this.old_postcode_width = $(this.fields.postcode_id).getStyle("width");
|
200 |
$(this.fields.postcode_id).setStyle({width: this.uk_postcode_width});
|
201 |
+
}*/
|
202 |
|
203 |
// hide county if requested (and if it exists in the html at all)
|
204 |
if (_cp_hide_county) {
|
328 |
}
|
329 |
|
330 |
this.result_ready = function() {
|
|
|
331 |
}
|
332 |
|
333 |
this.result_selected = function() {
|
334 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
335 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
336 |
}
|
337 |
|
338 |
this.result_error = function() {
|
343 |
|
344 |
document.observe("dom:loaded", function() {
|
345 |
|
346 |
+
if (!_cp_integrate_amesty) return;
|
347 |
|
348 |
if ($("billing:postcode")) {
|
349 |
var cc1 = new CraftyClicksMagentoClass();
|
351 |
"prefix" : "billing",
|
352 |
"fields" : { "postcode_id" : "billing:postcode",
|
353 |
"company_id" : "billing:company",
|
354 |
+
"street1_id" : "billing:street",
|
|
|
|
|
|
|
355 |
"town_id" : "billing:city",
|
356 |
"county_id" : "billing:region",
|
357 |
"country_id" : "billing:country_id",
|
366 |
"prefix" : "shipping",
|
367 |
"fields" : { "postcode_id" : "shipping:postcode",
|
368 |
"company_id" : "shipping:company",
|
369 |
+
"street1_id" : "shipping:street",
|
|
|
|
|
|
|
370 |
"town_id" : "shipping:city",
|
371 |
"county_id" : "shipping:region",
|
372 |
"country_id" : "shipping:country_id",
|
@@ -281,11 +281,11 @@ function CraftyClicksMagentoClass () {
|
|
281 |
}
|
282 |
|
283 |
this.result_ready = function() {
|
284 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
285 |
}
|
286 |
|
287 |
this.result_selected = function() {
|
288 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
289 |
}
|
290 |
|
291 |
this.result_error = function() {
|
281 |
}
|
282 |
|
283 |
this.result_ready = function() {
|
|
|
284 |
}
|
285 |
|
286 |
this.result_selected = function() {
|
287 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
288 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
289 |
}
|
290 |
|
291 |
this.result_error = function() {
|
@@ -248,11 +248,11 @@ function CraftyClicksMagentoClass () {
|
|
248 |
}
|
249 |
|
250 |
this.result_ready = function() {
|
251 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
252 |
}
|
253 |
|
254 |
this.result_selected = function() {
|
255 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
256 |
}
|
257 |
|
258 |
this.result_error = function() {
|
248 |
}
|
249 |
|
250 |
this.result_ready = function() {
|
|
|
251 |
}
|
252 |
|
253 |
this.result_selected = function() {
|
254 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
255 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
256 |
}
|
257 |
|
258 |
this.result_error = function() {
|
@@ -274,11 +274,11 @@ function CraftyClicksMagentoClass () {
|
|
274 |
}
|
275 |
|
276 |
this.result_ready = function() {
|
277 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
278 |
}
|
279 |
|
280 |
this.result_selected = function() {
|
281 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
282 |
}
|
283 |
|
284 |
this.result_error = function() {
|
274 |
}
|
275 |
|
276 |
this.result_ready = function() {
|
|
|
277 |
}
|
278 |
|
279 |
this.result_selected = function() {
|
280 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
281 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
282 |
}
|
283 |
|
284 |
this.result_error = function() {
|
@@ -277,11 +277,11 @@ function CraftyClicksMagentoClass () {
|
|
277 |
}
|
278 |
|
279 |
this.result_ready = function() {
|
280 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
281 |
}
|
282 |
|
283 |
this.result_selected = function() {
|
284 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
285 |
}
|
286 |
|
287 |
this.result_error = function() {
|
277 |
}
|
278 |
|
279 |
this.result_ready = function() {
|
|
|
280 |
}
|
281 |
|
282 |
this.result_selected = function() {
|
283 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
284 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
285 |
}
|
286 |
|
287 |
this.result_error = function() {
|
@@ -1,323 +1,356 @@
|
|
1 |
-
/*
|
2 |
-
// This is a collection of JavaScript code to allow easy integration of
|
3 |
-
// the Crafty Clicks postcode / address finder functionality into
|
4 |
-
//
|
5 |
-
//
|
6 |
-
//
|
7 |
-
//
|
8 |
-
//
|
9 |
-
//
|
10 |
-
//
|
11 |
-
//
|
12 |
-
//
|
13 |
-
//
|
14 |
-
//
|
15 |
-
//
|
16 |
-
//
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
this.
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
this.
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
}
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
$(fields.
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
if (
|
105 |
-
this.
|
106 |
-
}
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
//
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
if (
|
151 |
-
tmp_html += '
|
152 |
-
} else {
|
153 |
-
tmp_html += '
|
154 |
-
}
|
155 |
-
|
156 |
-
$(this.
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
this.
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
if
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
cp_obj
|
226 |
-
cp_obj
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
cp_obj.set("
|
231 |
-
cp_obj.set("
|
232 |
-
cp_obj.set("
|
233 |
-
cp_obj.set("
|
234 |
-
cp_obj.set("
|
235 |
-
cp_obj.set("
|
236 |
-
cp_obj.set("
|
237 |
-
cp_obj.set("
|
238 |
-
|
239 |
-
|
240 |
-
cp_obj.set("
|
241 |
-
} else {
|
242 |
-
cp_obj.set("
|
243 |
-
|
244 |
-
|
245 |
-
cp_obj.set("
|
246 |
-
cp_obj.set("
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
cp_obj.set("
|
255 |
-
cp_obj.set("
|
256 |
-
|
257 |
-
this.
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
}
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
// This is a collection of JavaScript code to allow easy integration of
|
3 |
+
// the Crafty Clicks postcode / address finder functionality into these
|
4 |
+
// checkout extensions :
|
5 |
+
//
|
6 |
+
// OneStepCheckout extension for Magento (www.onestepcheckout.com)
|
7 |
+
// http://www.magentocommerce.com/magento-connect/one-step-checkout-version-3.html
|
8 |
+
//
|
9 |
+
// Magestore OneStepCheckout (www.magestore.com)
|
10 |
+
// http://www.magentocommerce.com/magento-connect/one-step-checkout-4908.html
|
11 |
+
//
|
12 |
+
// Provided by www.CraftyClicks.co.uk
|
13 |
+
//
|
14 |
+
// Requires standard CraftyClicks JS - tested with v4.9.1
|
15 |
+
//
|
16 |
+
// If you copy/use/modify this code - please keep this
|
17 |
+
// comment header in place
|
18 |
+
//
|
19 |
+
// Copyright (c) 2009-2012 Crafty Clicks (http://www.craftyclicks.com)
|
20 |
+
//
|
21 |
+
// This code relies on prototype js, you must have a reasonably recent version loaded
|
22 |
+
// in your template. Magento should include it as standard.
|
23 |
+
//
|
24 |
+
// If you need any help, contact support@craftyclicks.co.uk - we will help!
|
25 |
+
//
|
26 |
+
**********************************************************************************/
|
27 |
+
function CraftyClicksMagentoClass () {
|
28 |
+
this.prefix = "";
|
29 |
+
this.fields = { "postcode_id" : "", // required
|
30 |
+
"company_id" : "", // optional
|
31 |
+
"street1_id" : "", // required
|
32 |
+
"street2_id" : "", // optional
|
33 |
+
"street3_id" : "", // optional
|
34 |
+
"street4_id" : "", // optional
|
35 |
+
"town_id" : "", // required
|
36 |
+
"county_id" : "", // optional
|
37 |
+
"country_id" : "" // required
|
38 |
+
};
|
39 |
+
|
40 |
+
this.current_setup = 'initial'; // can be 'uk' or 'non_uk'
|
41 |
+
this.uk_postcode_width = ''
|
42 |
+
this.old_postcode_width = '';
|
43 |
+
this.cp_obj = 0;
|
44 |
+
this.div_depth = 0;
|
45 |
+
this.li_class = "clearfix";
|
46 |
+
|
47 |
+
this.elem_move = function(e1, e2) {
|
48 |
+
e1.insert({after : e2});
|
49 |
+
}
|
50 |
+
|
51 |
+
// test div depth - some magento templates wrap fields in two layers of div in a li
|
52 |
+
this.set_div_depth = function() {
|
53 |
+
if ($(this.fields.postcode_id).up('div', 1).descendantOf($(this.fields.postcode_id).up('li'))) {
|
54 |
+
this.div_depth = 1;
|
55 |
+
}
|
56 |
+
}
|
57 |
+
|
58 |
+
this.rearrange_fields = function() {
|
59 |
+
var fields = this.fields;
|
60 |
+
|
61 |
+
// check we have a postcode field
|
62 |
+
if ($(fields.postcode_id)) {
|
63 |
+
if ('' != $(fields.town_id).getValue()) {
|
64 |
+
_cp_hide_fields = false;
|
65 |
+
}
|
66 |
+
|
67 |
+
if (_cp_move_fields) {
|
68 |
+
// postcode could be bundled with county/state or with town in the same li on the OSC templates
|
69 |
+
if ($(fields.county_id) && $(fields.county_id).up('li') == $(fields.postcode_id).up('li')) {
|
70 |
+
// create a new li to hold the county on its own and put it after the town
|
71 |
+
if ($(fields.town_id)) {
|
72 |
+
$(fields.town_id).up('li').insert( {after: '<li class="'+this.li_class+'" id="'+this.prefix+'_county_placeholder_id"></li>'} );
|
73 |
+
$(this.prefix+"_county_placeholder_id").insert( $(fields.county_id).up('div', this.div_depth) );
|
74 |
+
}
|
75 |
+
} else if ($(fields.town_id) && $(fields.town_id).up('li') == $(fields.postcode_id).up('li')) {
|
76 |
+
// create a new li to hold the town on its own and put it after the postcode for now
|
77 |
+
$(fields.postcode_id).up('li').insert( {after: '<li class="'+this.li_class+'" id="'+this.prefix+'_county_placeholder_id"></li>'} );
|
78 |
+
$(this.prefix+"_county_placeholder_id").insert( $(fields.town_id).up('div', this.div_depth) );
|
79 |
+
// we probably have the state/county field sitting with the country - separate
|
80 |
+
if ($(fields.county_id) && $(fields.county_id).up('li') == $(fields.country_id).up('li')) {
|
81 |
+
// put county with the town
|
82 |
+
$(fields.town_id).up('div', this.div_depth).insert( {after: $(fields.county_id).up('div', this.div_depth)} );
|
83 |
+
}
|
84 |
+
// and now move country to the top
|
85 |
+
$(fields.street1_id).up('li').insert( {before: $(fields.country_id).up('li')} );
|
86 |
+
}
|
87 |
+
}
|
88 |
+
/*
|
89 |
+
if ($(fields.company_id)) {
|
90 |
+
$(fields.company_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
91 |
+
}*/
|
92 |
+
if ($(fields.street1_id)) {
|
93 |
+
$(fields.street1_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
94 |
+
}
|
95 |
+
if ($(fields.street2_id)) {
|
96 |
+
$(fields.street2_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
97 |
+
}
|
98 |
+
if ($(fields.street3_id)) {
|
99 |
+
$(fields.street3_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
100 |
+
}
|
101 |
+
if ($(fields.street4_id)) {
|
102 |
+
$(fields.street4_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
103 |
+
}
|
104 |
+
if ($(fields.town_id)) {
|
105 |
+
$(fields.town_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
106 |
+
}
|
107 |
+
if ($(fields.county_id)) {
|
108 |
+
$(fields.county_id).up('li').addClassName(this.prefix+'_cp_address_class');
|
109 |
+
}
|
110 |
+
|
111 |
+
return (true);
|
112 |
+
} else {
|
113 |
+
return (false);
|
114 |
+
}
|
115 |
+
}
|
116 |
+
|
117 |
+
this.setup_for_uk = function() {
|
118 |
+
// check if we need to do anything
|
119 |
+
if ('uk' != this.current_setup) {
|
120 |
+
|
121 |
+
|
122 |
+
// do the magic for UK
|
123 |
+
if (_cp_move_fields) {
|
124 |
+
// move postcode to the uk position after the country li
|
125 |
+
if ('hidden' != $(this.fields.country_id).readAttribute('type')) {
|
126 |
+
$(this.fields.country_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
127 |
+
}
|
128 |
+
}
|
129 |
+
// add result box
|
130 |
+
if (!$(this.prefix+'_cp_result_display')) {
|
131 |
+
var tmp_html = '<li class="'+this.li_class+'" style="display: none"><div class="input-box input-country" id="'+this.prefix+'_cp_result_display"> </div></li>';
|
132 |
+
// var tmp_html = '<li class="'+this.li_class+'" style="display: none"><div class="one-field" id="'+this.prefix+'_cp_result_display"> </div></li>';
|
133 |
+
$(this.fields.postcode_id).up('li').insert( {after: tmp_html} );
|
134 |
+
}
|
135 |
+
// show result box
|
136 |
+
$(this.prefix+"_cp_result_display").up('li').show();
|
137 |
+
// add button
|
138 |
+
if (!$(this.prefix+'_cp_button_div_id')) {
|
139 |
+
var tmp_html = '';
|
140 |
+
if (0 == this.div_depth) {
|
141 |
+
tmp_html = '<div class="input-box" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label><br/>';
|
142 |
+
} else {
|
143 |
+
tmp_html = '<div class="field" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label><div class="input-box">';
|
144 |
+
}
|
145 |
+
if ('' != _cp_button_image) {
|
146 |
+
tmp_html += '<img style="cursor: pointer;" src="'+_cp_button_image+'" id="'+this.prefix+'_cp_button_id" class="'+_cp_button_class+'" title="'+_cp_button_text+'"/>';
|
147 |
+
} else {
|
148 |
+
tmp_html += '<button type="button" id="'+this.prefix+'_cp_button_id" class="'+_cp_button_class+'"><span><span>'+_cp_button_text+'</span></span></button>';
|
149 |
+
}
|
150 |
+
if (0 == this.div_depth) {
|
151 |
+
tmp_html += '</div>';
|
152 |
+
} else {
|
153 |
+
tmp_html += '</div></div>';
|
154 |
+
}
|
155 |
+
$(this.fields.postcode_id).up('div', this.div_depth).insert( {after : tmp_html} );
|
156 |
+
$(this.prefix+"_cp_button_id").observe('click', this.button_clicked.bindAsEventListener(this));
|
157 |
+
}
|
158 |
+
// show button
|
159 |
+
$(this.prefix+"_cp_button_div_id").show();
|
160 |
+
|
161 |
+
// shrink postcode field if needed
|
162 |
+
if ('' != this.uk_postcode_width) {
|
163 |
+
this.old_postcode_width = $(this.fields.postcode_id).getStyle("width");
|
164 |
+
$(this.fields.postcode_id).setStyle({width: this.uk_postcode_width});
|
165 |
+
}
|
166 |
+
|
167 |
+
// hide county if requested (and if it exists in the html at all)
|
168 |
+
if (_cp_hide_county) {
|
169 |
+
ne = $(this.fields.county_id);
|
170 |
+
if (ne) {
|
171 |
+
ne.up('div', this.div_depth).hide();
|
172 |
+
}
|
173 |
+
}
|
174 |
+
}
|
175 |
+
|
176 |
+
if ('initial' == this.current_setup && _cp_hide_fields) {
|
177 |
+
// first time and default to UK, hide address fields
|
178 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('hide');
|
179 |
+
}
|
180 |
+
|
181 |
+
// set state
|
182 |
+
this.current_setup = 'uk';
|
183 |
+
}
|
184 |
+
|
185 |
+
this.setup_for_non_uk = function() {
|
186 |
+
// check if we need to do anything
|
187 |
+
if ('non_uk' != this.current_setup) {
|
188 |
+
// hide result box (if it exist already)
|
189 |
+
if ($(this.prefix+"_cp_result_display")) {
|
190 |
+
this.cp_obj.update_res(null);
|
191 |
+
$(this.prefix+"_cp_result_display").up('li').hide();
|
192 |
+
}
|
193 |
+
// hide button (if it exist already)
|
194 |
+
if ($(this.prefix+"_cp_button_div_id")) {
|
195 |
+
$(this.prefix+"_cp_button_div_id").hide();
|
196 |
+
}
|
197 |
+
if (_cp_move_fields) {
|
198 |
+
// move postcode to the non-uk position after the town/county li
|
199 |
+
if ($(this.fields.county_id)) {
|
200 |
+
$(this.fields.county_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
201 |
+
} else if ($(this.fields.town_id)) {
|
202 |
+
$(this.fields.town_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
203 |
+
}
|
204 |
+
}
|
205 |
+
// restore postcode field width if needed
|
206 |
+
if ('' != this.old_postcode_width) {
|
207 |
+
$(this.fields.postcode_id).setStyle({width: this.old_postcode_width});
|
208 |
+
}
|
209 |
+
// show county if it was hidden (and exists in the html at all)
|
210 |
+
if (_cp_hide_county) {
|
211 |
+
ne = $(this.fields.county_id);
|
212 |
+
if (ne) {
|
213 |
+
ne.up('div', this.div_depth).show();
|
214 |
+
}
|
215 |
+
}
|
216 |
+
|
217 |
+
// show all other addres lines
|
218 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
219 |
+
// set state
|
220 |
+
this.current_setup = 'non_uk';
|
221 |
+
}
|
222 |
+
}
|
223 |
+
|
224 |
+
this.add_lookup = function(setup) {
|
225 |
+
cp_obj = CraftyPostcodeCreate();
|
226 |
+
this.cp_obj = cp_obj;
|
227 |
+
// config
|
228 |
+
this.prefix = setup.prefix;
|
229 |
+
this.fields = setup.fields;
|
230 |
+
cp_obj.set("access_token", _cp_token_fe);
|
231 |
+
cp_obj.set("res_autoselect", "0");
|
232 |
+
cp_obj.set("result_elem_id", this.prefix+"_cp_result_display");
|
233 |
+
cp_obj.set("form", "");
|
234 |
+
cp_obj.set("elem_company" , this.fields.company_id); // optional
|
235 |
+
cp_obj.set("elem_street1" , this.fields.street1_id);
|
236 |
+
cp_obj.set("elem_street2" , this.fields.street2_id);
|
237 |
+
cp_obj.set("elem_street3" , this.fields.street3_id);
|
238 |
+
cp_obj.set("elem_town" , this.fields.town_id);
|
239 |
+
if (_cp_hide_county) {
|
240 |
+
cp_obj.set("elem_county" , ""); // optional
|
241 |
+
} else {
|
242 |
+
cp_obj.set("elem_county" , this.fields.county_id); // optional
|
243 |
+
}
|
244 |
+
cp_obj.set("elem_postcode" , this.fields.postcode_id);
|
245 |
+
cp_obj.set("single_res_autoselect" , 1); // don't show a drop down box if only one matching address is found
|
246 |
+
cp_obj.set("max_width" , _cp_result_box_width);
|
247 |
+
if (1 < _cp_result_box_height) {
|
248 |
+
cp_obj.set("first_res_line", "");
|
249 |
+
cp_obj.set("max_lines" , _cp_result_box_height);
|
250 |
+
} else {
|
251 |
+
cp_obj.set("first_res_line", "----- please select your address ----");
|
252 |
+
cp_obj.set("max_lines" , 1);
|
253 |
+
}
|
254 |
+
cp_obj.set("busy_img_url" , _cp_busy_img_url);
|
255 |
+
cp_obj.set("hide_result" , _cp_clear_result);
|
256 |
+
cp_obj.set("traditional_county" , 1);
|
257 |
+
cp_obj.set("on_result_ready", this.result_ready.bindAsEventListener(this));
|
258 |
+
cp_obj.set("on_result_selected", this.result_selected.bindAsEventListener(this));
|
259 |
+
cp_obj.set("on_error", this.result_error.bindAsEventListener(this));
|
260 |
+
cp_obj.set("first_res_line", _cp_1st_res_line);
|
261 |
+
cp_obj.set("err_msg1", _cp_err_msg1);
|
262 |
+
cp_obj.set("err_msg2", _cp_err_msg2);
|
263 |
+
cp_obj.set("err_msg3", _cp_err_msg3);
|
264 |
+
cp_obj.set("err_msg4", _cp_err_msg4);
|
265 |
+
// initial page setup
|
266 |
+
this.set_div_depth();
|
267 |
+
if (this.rearrange_fields()) {
|
268 |
+
if (_cp_enable_for_uk_only && 'hidden' != $(this.fields.country_id).readAttribute('type')) {
|
269 |
+
this.country_changed();
|
270 |
+
$(this.fields.country_id).observe('change', this.country_changed.bindAsEventListener(this));
|
271 |
+
} else {
|
272 |
+
this.setup_for_uk();
|
273 |
+
}
|
274 |
+
} else {
|
275 |
+
// alert ('Postcode Lookup could not be added!');
|
276 |
+
}
|
277 |
+
|
278 |
+
|
279 |
+
var holder = new Element('li', { 'class': 'fields' });
|
280 |
+
$(this.fields.street1_id).up('li').insert( {before: $(holder)} );
|
281 |
+
$(holder).insert( {top: $(this.fields.country_id).up('div').up('div')} );
|
282 |
+
$(holder).insert( {after: $(this.prefix +'_cp_result_display').up('li')} );
|
283 |
+
$(holder).insert( {after: $(this.fields.postcode_id).up('li')} );
|
284 |
+
}
|
285 |
+
|
286 |
+
this.country_changed = function(e) {
|
287 |
+
// show postcode lookup for:
|
288 |
+
// "GB" UK
|
289 |
+
// "JE" Jersey
|
290 |
+
// "GG" Guernsey
|
291 |
+
// "IM" Isle of Man
|
292 |
+
var curr_country = $(this.fields.country_id).getValue();
|
293 |
+
if ('GB' == curr_country || 'JE' == curr_country || 'GG' == curr_country || 'IM' == curr_country) {
|
294 |
+
this.setup_for_uk();
|
295 |
+
} else {
|
296 |
+
this.setup_for_non_uk();
|
297 |
+
}
|
298 |
+
}
|
299 |
+
|
300 |
+
this.button_clicked = function(e) {
|
301 |
+
if ('' != _cp_error_class) $(this.prefix+'_cp_result_display').removeClassName(_cp_error_class);
|
302 |
+
this.cp_obj.doLookup();
|
303 |
+
}
|
304 |
+
|
305 |
+
this.result_ready = function() {
|
306 |
+
}
|
307 |
+
|
308 |
+
this.result_selected = function() {
|
309 |
+
if (_cp_clear_result) this.cp_obj.update_res(null);
|
310 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
311 |
+
}
|
312 |
+
|
313 |
+
this.result_error = function() {
|
314 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
315 |
+
if ('' != _cp_error_class) $(this.prefix+'_cp_result_display').addClassName(_cp_error_class);
|
316 |
+
}
|
317 |
+
}
|
318 |
+
|
319 |
+
document.observe("dom:loaded", function() {
|
320 |
+
|
321 |
+
if (!_cp_integrate) return;
|
322 |
+
|
323 |
+
if ($("billing:postcode")) {
|
324 |
+
var cc1 = new CraftyClicksMagentoClass();
|
325 |
+
cc1.add_lookup({
|
326 |
+
"prefix" : "billing",
|
327 |
+
"fields" : { "postcode_id" : "billing:postcode",
|
328 |
+
"company_id" : "billing:company",
|
329 |
+
"street1_id" : "billing:street1",
|
330 |
+
"street2_id" : "billing:street2",
|
331 |
+
"street3_id" : "billing:street3",
|
332 |
+
"street4_id" : "billing:street4",
|
333 |
+
"town_id" : "billing:city",
|
334 |
+
"county_id" : "billing:region",
|
335 |
+
"country_id" : "billing:country_id" }
|
336 |
+
});
|
337 |
+
}
|
338 |
+
|
339 |
+
if ($("shipping:postcode")) {
|
340 |
+
var cc2 = new CraftyClicksMagentoClass();
|
341 |
+
cc2.add_lookup({
|
342 |
+
"prefix" : "shipping",
|
343 |
+
"fields" : { "postcode_id" : "shipping:postcode",
|
344 |
+
"company_id" : "shipping:company",
|
345 |
+
"street1_id" : "shipping:street1",
|
346 |
+
"street2_id" : "shipping:street2",
|
347 |
+
"street3_id" : "shipping:street3",
|
348 |
+
"street4_id" : "shipping:street4",
|
349 |
+
"town_id" : "shipping:city",
|
350 |
+
"county_id" : "shipping:region",
|
351 |
+
"country_id" : "shipping:country_id" }
|
352 |
+
});
|
353 |
+
}
|
354 |
+
|
355 |
+
});
|
356 |
+
|
@@ -328,11 +328,11 @@ function CraftyClicksMagentoClass () {
|
|
328 |
}
|
329 |
|
330 |
this.result_ready = function() {
|
331 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
332 |
}
|
333 |
|
334 |
this.result_selected = function() {
|
335 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
336 |
}
|
337 |
|
338 |
this.result_error = function() {
|
328 |
}
|
329 |
|
330 |
this.result_ready = function() {
|
|
|
331 |
}
|
332 |
|
333 |
this.result_selected = function() {
|
334 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
335 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
336 |
}
|
337 |
|
338 |
this.result_error = function() {
|
@@ -326,6 +326,7 @@ document.observe("dom:loaded", function() {
|
|
326 |
|
327 |
var _cp_last_billing_attachement = null;
|
328 |
var _cp_last_shipping_attachement = null;
|
|
|
329 |
function _cp_check_and_attach() {
|
330 |
|
331 |
if ($('order-billing_address_postcode') && _cp_last_billing_attachement != $('order-billing_address_postcode')) {
|
@@ -364,6 +365,24 @@ function _cp_check_and_attach() {
|
|
364 |
});
|
365 |
}
|
366 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
367 |
window.setTimeout(function() { _cp_check_and_attach(); }, 500);
|
368 |
}
|
369 |
|
326 |
|
327 |
var _cp_last_billing_attachement = null;
|
328 |
var _cp_last_shipping_attachement = null;
|
329 |
+
var _cp_last_edit_attachement = null;
|
330 |
function _cp_check_and_attach() {
|
331 |
|
332 |
if ($('order-billing_address_postcode') && _cp_last_billing_attachement != $('order-billing_address_postcode')) {
|
365 |
});
|
366 |
}
|
367 |
|
368 |
+
if ($('postcode') && !$('postcode').disabled && _cp_last_edit_attachement != $('postcode')) {
|
369 |
+
_cp_last_edit_attachement = $('postcode');
|
370 |
+
var item_html_id = '';
|
371 |
+
var cc_tmp = new CraftyClicksMagentoClass();
|
372 |
+
cc_tmp.add_lookup({
|
373 |
+
"prefix" : item_html_id,
|
374 |
+
"fields" : { "postcode_id" : item_html_id+"postcode",
|
375 |
+
"company_id" : item_html_id+"company",
|
376 |
+
"street1_id" : item_html_id+"street0",
|
377 |
+
"street2_id" : item_html_id+"street1",
|
378 |
+
"street3_id" : item_html_id+"street2",
|
379 |
+
"street4_id" : item_html_id+"street3",
|
380 |
+
"town_id" : item_html_id+"city",
|
381 |
+
"county_id" : item_html_id+"region",
|
382 |
+
"country_id" : item_html_id+"country_id" }
|
383 |
+
});
|
384 |
+
}
|
385 |
+
|
386 |
window.setTimeout(function() { _cp_check_and_attach(); }, 500);
|
387 |
}
|
388 |
|
@@ -294,11 +294,11 @@ function CraftyClicksMagentoClass () {
|
|
294 |
}
|
295 |
|
296 |
this.result_ready = function() {
|
297 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
298 |
}
|
299 |
|
300 |
this.result_selected = function() {
|
301 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
302 |
}
|
303 |
|
304 |
this.result_error = function() {
|
294 |
}
|
295 |
|
296 |
this.result_ready = function() {
|
|
|
297 |
}
|
298 |
|
299 |
this.result_selected = function() {
|
300 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
301 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
302 |
}
|
303 |
|
304 |
this.result_error = function() {
|
@@ -3,9 +3,9 @@
|
|
3 |
// the Crafty Clicks postcode / address finder functionality into these
|
4 |
// checkout extensions :
|
5 |
//
|
6 |
-
// Tempates Master FireCheckout (templates-master.com)
|
7 |
-
// http://www.magentocommerce.com/magento-connect/fire-checkout-ultimate-one-page-checkout.html
|
8 |
-
//
|
9 |
// Provided by www.CraftyClicks.co.uk
|
10 |
//
|
11 |
// Requires standard CraftyClicks JS - tested with v4.9.1
|
@@ -82,29 +82,29 @@ function CraftyClicksMagentoClass () {
|
|
82 |
// check if we need to do anything
|
83 |
if ('uk' != this.current_setup) {
|
84 |
// do the magic for UK
|
85 |
-
if (_cp_move_fields) {
|
86 |
-
// move postcode to the uk position after the country li
|
87 |
-
if ('hidden' != $(this.fields.country_id).readAttribute('type')) {
|
88 |
-
$(this.fields.country_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
89 |
-
}
|
90 |
-
}
|
91 |
// add result box
|
92 |
if (!$(this.prefix+'_cp_result_display')) {
|
93 |
var tmp_html = '<li class="wide" style="display: none"><div class="input-box" id="'+this.prefix+'_cp_result_display"> </div></li>';
|
94 |
-
$(this.fields.postcode_id).up('li').insert( {after: tmp_html} );
|
95 |
$(this.fields.postcode_id).up('li').removeClassName('wide');
|
96 |
-
$(this.fields.postcode_id).up('li').addClassName('fields');
|
97 |
}
|
98 |
// show result box
|
99 |
$(this.prefix+"_cp_result_display").up('li').show();
|
100 |
// add button
|
101 |
-
if (!$(this.prefix+'_cp_button_div_id')) {
|
102 |
-
var tmp_html = '';
|
103 |
-
// check that postcode is wrapped up in two layers of div
|
104 |
-
if (!$(this.fields.postcode_id).up('div', 1).descendantOf($(this.fields.postcode_id).up('li'))) {
|
105 |
-
var newel = new Element('div', {'class': 'field'}).update($(this.fields.postcode_id).up('li').innerHTML);
|
106 |
-
$(this.fields.postcode_id).up('li').update(newel);
|
107 |
-
}
|
108 |
|
109 |
tmp_html = '<div class="field" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label><div class="input-box">';
|
110 |
if ('' != _cp_button_image) {
|
@@ -155,13 +155,13 @@ function CraftyClicksMagentoClass () {
|
|
155 |
if ($(this.prefix+"_cp_button_div_id")) {
|
156 |
$(this.prefix+"_cp_button_div_id").hide();
|
157 |
}
|
158 |
-
if (_cp_move_fields) {
|
159 |
-
// move postcode to the non-uk position after the town/county li
|
160 |
-
if ($(this.fields.county_id)) {
|
161 |
-
$(this.fields.county_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
162 |
-
} else if ($(this.fields.town_id)) {
|
163 |
-
$(this.fields.town_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
164 |
-
}
|
165 |
}
|
166 |
// restore postcode field width if needed
|
167 |
if ('' != this.old_postcode_width) {
|
@@ -225,7 +225,7 @@ function CraftyClicksMagentoClass () {
|
|
225 |
cp_obj.set("err_msg4", _cp_err_msg4);
|
226 |
// initial page setup
|
227 |
if (this.rearrange_fields()) {
|
228 |
-
if (_cp_enable_for_uk_only && 'hidden' != $(this.fields.country_id).readAttribute('type')) {
|
229 |
this.country_changed();
|
230 |
$(this.fields.country_id).observe('change', this.country_changed.bindAsEventListener(this));
|
231 |
} else {
|
@@ -256,11 +256,11 @@ function CraftyClicksMagentoClass () {
|
|
256 |
}
|
257 |
|
258 |
this.result_ready = function() {
|
259 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
260 |
}
|
261 |
|
262 |
this.result_selected = function() {
|
263 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
264 |
}
|
265 |
|
266 |
this.result_error = function() {
|
3 |
// the Crafty Clicks postcode / address finder functionality into these
|
4 |
// checkout extensions :
|
5 |
//
|
6 |
+
// Tempates Master FireCheckout (templates-master.com)
|
7 |
+
// http://www.magentocommerce.com/magento-connect/fire-checkout-ultimate-one-page-checkout.html
|
8 |
+
//
|
9 |
// Provided by www.CraftyClicks.co.uk
|
10 |
//
|
11 |
// Requires standard CraftyClicks JS - tested with v4.9.1
|
82 |
// check if we need to do anything
|
83 |
if ('uk' != this.current_setup) {
|
84 |
// do the magic for UK
|
85 |
+
if (_cp_move_fields) {
|
86 |
+
// move postcode to the uk position after the country li
|
87 |
+
if ('hidden' != $(this.fields.country_id).readAttribute('type')) {
|
88 |
+
$(this.fields.country_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
89 |
+
}
|
90 |
+
}
|
91 |
// add result box
|
92 |
if (!$(this.prefix+'_cp_result_display')) {
|
93 |
var tmp_html = '<li class="wide" style="display: none"><div class="input-box" id="'+this.prefix+'_cp_result_display"> </div></li>';
|
94 |
+
$(this.fields.postcode_id).up('li').insert( {after: tmp_html} );
|
95 |
$(this.fields.postcode_id).up('li').removeClassName('wide');
|
96 |
+
$(this.fields.postcode_id).up('li').addClassName('fields');
|
97 |
}
|
98 |
// show result box
|
99 |
$(this.prefix+"_cp_result_display").up('li').show();
|
100 |
// add button
|
101 |
+
if (!$(this.prefix+'_cp_button_div_id')) {
|
102 |
+
var tmp_html = '';
|
103 |
+
// check that postcode is wrapped up in two layers of div
|
104 |
+
if (!$(this.fields.postcode_id).up('div', 1).descendantOf($(this.fields.postcode_id).up('li'))) {
|
105 |
+
var newel = new Element('div', {'class': 'field'}).update($(this.fields.postcode_id).up('li').innerHTML);
|
106 |
+
$(this.fields.postcode_id).up('li').update(newel);
|
107 |
+
}
|
108 |
|
109 |
tmp_html = '<div class="field" id="'+this.prefix+'_cp_button_div_id"><label style="width:5px" for="'+this.prefix+'_cp_button_id"> </label><div class="input-box">';
|
110 |
if ('' != _cp_button_image) {
|
155 |
if ($(this.prefix+"_cp_button_div_id")) {
|
156 |
$(this.prefix+"_cp_button_div_id").hide();
|
157 |
}
|
158 |
+
if (_cp_move_fields) {
|
159 |
+
// move postcode to the non-uk position after the town/county li
|
160 |
+
if ($(this.fields.county_id)) {
|
161 |
+
$(this.fields.county_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
162 |
+
} else if ($(this.fields.town_id)) {
|
163 |
+
$(this.fields.town_id).up('li').insert( {after: $(this.fields.postcode_id).up('li')} );
|
164 |
+
}
|
165 |
}
|
166 |
// restore postcode field width if needed
|
167 |
if ('' != this.old_postcode_width) {
|
225 |
cp_obj.set("err_msg4", _cp_err_msg4);
|
226 |
// initial page setup
|
227 |
if (this.rearrange_fields()) {
|
228 |
+
if (_cp_enable_for_uk_only && 'hidden' != $(this.fields.country_id).readAttribute('type')) {
|
229 |
this.country_changed();
|
230 |
$(this.fields.country_id).observe('change', this.country_changed.bindAsEventListener(this));
|
231 |
} else {
|
256 |
}
|
257 |
|
258 |
this.result_ready = function() {
|
|
|
259 |
}
|
260 |
|
261 |
this.result_selected = function() {
|
262 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
263 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
264 |
}
|
265 |
|
266 |
this.result_error = function() {
|
@@ -266,11 +266,11 @@ function CraftyClicksMagentoClass () {
|
|
266 |
$(this.fields.street1_id).stopObserving(); $(this.fields.street1_id).value = "";
|
267 |
}
|
268 |
*/
|
269 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
270 |
}
|
271 |
|
272 |
this.result_selected = function() {
|
273 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
274 |
/* need to fix this - how do we hide the $%^&% labels ??!!!
|
275 |
var tmp_val;
|
276 |
if ($(this.fields.company_id)) {
|
266 |
$(this.fields.street1_id).stopObserving(); $(this.fields.street1_id).value = "";
|
267 |
}
|
268 |
*/
|
|
|
269 |
}
|
270 |
|
271 |
this.result_selected = function() {
|
272 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
273 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
274 |
/* need to fix this - how do we hide the $%^&% labels ??!!!
|
275 |
var tmp_val;
|
276 |
if ($(this.fields.company_id)) {
|
@@ -261,11 +261,11 @@ function CraftyClicksMagentoClass () {
|
|
261 |
}
|
262 |
|
263 |
this.result_ready = function() {
|
264 |
-
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
265 |
}
|
266 |
|
267 |
this.result_selected = function() {
|
268 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
|
|
269 |
}
|
270 |
|
271 |
this.result_error = function() {
|
261 |
}
|
262 |
|
263 |
this.result_ready = function() {
|
|
|
264 |
}
|
265 |
|
266 |
this.result_selected = function() {
|
267 |
if (_cp_clear_result) this.cp_obj.update_res(null);
|
268 |
+
$$('.'+this.prefix+'_cp_address_class').invoke('show');
|
269 |
}
|
270 |
|
271 |
this.result_error = function() {
|
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>UK_Postcode_Address_Finder</name>
|
4 |
-
<version>2.4.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
@@ -14,7 +14,10 @@ This is a must-have for any webiste targeting the UK. The shoppers in the UK are
|
|
14 |
UK address entry is greatly speeded up thus improving the user experience. The benefits for the merchant are lower drop off rates on checkout/registration and improved quality of address data captured.
|
15 |

|
16 |
The extension is free to try and install, but to go live a paid up account with Crafty Clicks will be required. For current prices please go to http://www.craftyclicks.co.uk/paf-database-pricing</description>
|
17 |
-
<notes>Release History
|
|
|
|
|
|
|
18 |
v2.4.5
|
19 |
* fix packaging issue with v2.4.4, no changes.
|
20 |

|
@@ -119,10 +122,10 @@ v 1.1.0 
|
|
119 |
* add address lookup to multiship checkout pages
|
120 |

|
121 |
v 1.0.0 - Initial Release</notes>
|
122 |
-
<authors><author><name>Crafty Clicks</name><user>
|
123 |
-
<date>
|
124 |
-
<time>
|
125 |
-
<contents><target name="mage"><dir name="app"><dir name="code"><dir name="local"><dir name="CraftyClicks"><dir name="Helper"><file name="Data.php" hash="e5f75947ad629aabb2e3cbcde412e2cc"/></dir><dir name="etc"><file name="config.xml" hash="8b9ebb016b837afc216c3af27daffb7f"/><file name="
|
126 |
<compatible/>
|
127 |
-
<dependencies
|
128 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>UK_Postcode_Address_Finder</name>
|
4 |
+
<version>2.4.6</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
14 |
UK address entry is greatly speeded up thus improving the user experience. The benefits for the merchant are lower drop off rates on checkout/registration and improved quality of address data captured.
|
15 |

|
16 |
The extension is free to try and install, but to go live a paid up account with Crafty Clicks will be required. For current prices please go to http://www.craftyclicks.co.uk/paf-database-pricing</description>
|
17 |
+
<notes>Release History
|
18 |
+
v2.4.6
|
19 |
+
* Added support for Amesty One Step Checkout. Updated IWD Checkout support for a newer version. (backwards compatible to older IWD versions)
|
20 |
+

|
21 |
v2.4.5
|
22 |
* fix packaging issue with v2.4.4, no changes.
|
23 |

|
122 |
* add address lookup to multiship checkout pages
|
123 |

|
124 |
v 1.0.0 - Initial Release</notes>
|
125 |
+
<authors><author><name>Crafty Clicks</name><user>styloa</user><email>support@craftyclicks.co.uk</email></author></authors>
|
126 |
+
<date>2014-06-09</date>
|
127 |
+
<time>15:09:22</time>
|
128 |
+
<contents><target name="mage"><dir name="app"><dir name="code"><dir name="local"><dir name="CraftyClicks"><dir name="Helper"><file name="Data.php" hash="e5f75947ad629aabb2e3cbcde412e2cc"/></dir><dir name="etc"><file name="config.xml" hash="8b9ebb016b837afc216c3af27daffb7f"/><file name="system.xml" hash="4d59155995bbeef1f8056a4b5f24cab1"/></dir></dir></dir></dir><dir name="etc"><dir name="modules"><file name="CraftyClicks.xml" hash="64fc8c4a15bc3ee1e1d45911199a3b01"/></dir></dir><dir name="design"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="craftyclicks"><file name="common_config.phtml" hash="2333be5ff418fe112e9af1548def52e3"/></dir></dir><dir name="layout"><file name="craftyclicks.xml" hash="c74e6d957904855ac7ec70ba5e594f63"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="craftyclicks.xml" hash="d78755c653604a6f969bf289e4a109b5"/></dir><dir name="template"><dir name="craftyclicks"><file name="common_config.phtml" hash="e1bb4493d4c35f46a1d3cfe60d503d97"/></dir></dir></dir></dir></dir></dir></dir><dir name="js"><dir name="craftyclicks"><file name="crafty_postcode.class.js" hash="44593e9ea50fbfb6a6a35760b878331f"/><file name="craftyclicks_aheadworks_onestepcheckout.js" hash="cf50ea20ebf90c128684a18297a232d6"/><file name="craftyclicks_amesty_onepagecheckout.js" hash="5d9e0aef9e1b92a99ba3ea49f57bf169"/><file name="craftyclicks_ath_oscheckout.js" hash="a4fd82428db4635f1e2937ac129e1900"/><file name="craftyclicks_ecomm_easycheckout.js" hash="728e1c3cf223f484f7b9050e84d34c10"/><file name="craftyclicks_gomage_lightcheckout.js" hash="a5c0b20eb5295c5e4561d55019d625a7"/><file name="craftyclicks_iwd_onestepcheckout.js" hash="69053cfee63961ecaced8672bf2386b5"/><file name="craftyclicks_iwd_onestepcheckout_v2_2.js" hash="ee241c97833fb0f24cf9e26ec80523bb"/><file name="craftyclicks_magento.js" hash="3f5947c26932192fa8a35d2a6e9fcc58"/><file name="craftyclicks_magento_admin.js" hash="75f3078d1d678a5813b66b439409679b"/><file name="craftyclicks_onepagecheckout.js" hash="2be54032160205ab7c5fe3e5bdd4d601"/><file name="craftyclicks_tm_firecheckout.js" hash="c469e57c3de18cbddbcc6fa30661d2da"/><file name="craftyclicks_vinagentocheckout.js" hash="250b2f05677fbf17f847b57ae2c50993"/><file name="craftyclicks_webandpeople_onepagecheckout.js" hash="7a9d5c9cf6b341e6e6102e38593bad81"/></dir></dir><dir name="skin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="craftyclicks"><file name="button_find_address.gif" hash="0fdef9bf7ad0f7ec3f6530b7ff40bf59"/><file name="crafty_postcode_busy.gif" hash="618a14f4dca4f51100cd2400e7f9049c"/></dir></dir></dir></dir></dir></dir></target></contents>
|
129 |
<compatible/>
|
130 |
+
<dependencies><required><php><min>4.0.0</min><max>6.0.0</max></php></required></dependencies>
|
131 |
</package>
|