
04-13-2015, 08:39 PM
|
 |
Junior Member
|
|
Join Date: Dec 2012
Posts: 2
|
|
[QUOTE=Maya;80688]Для этого вам нужно немного изменить скрипт для автозаполнения скрытых полей. Вот этот скрипт нужно заменить
[code]
function waitForElement() {var ele = getElementByClass('gwt-TextBox ecwid-AddressForm-phone');
if(!ele){
window.setTimeout("waitForElement()", 2000);}
else {window.setTimeout("fillAddress()", 2000);}
}
function fillAddress(){
getElementByClass('gwt-TextBox ecwid-AddressForm-city').value='Новосибирск';
getElementByClass('gwt-ListBox ecwid-AddressForm-country')[191].selected='1';
}
waitForElement();
[/code]
вот на такой:
[code]
Ecwid.OnPageLoaded.add(function(page){
if (page.type == "CHECKOUT_SHIPPING_ADDRESS") {
$("input.ecwid-AddressForm-city").val("Новосибирск");
$("input.ecwid-AddressForm-zip").val("630000");
setTimeout(function() {
$("table.ecwid-AddressForm-state select").val("54");
}, 2000);
}
});
[/code]
Этот скрипт проверяет когда открыта страница ввода адреса доставки и предзаполняет поля, которые одинаковы для всех ваших покупателей (город, почтоный индекс, страна и область).
Для того чтобы скрыть предзаполненные поля нужно использовать вот такой код в вашей CSS теме:
[code]
input.ecwid-AddressForm-address2, table.ecwid-AddressForm-state select,
table.ecwid-AddressForm-country select, input.ecwid-AddressForm-city,
input.ecwid-AddressForm-zip, table.ecwid-AddressForm-state input {
display: none;
}
[/code]
Пример работы скрипта можно посмотерть тут: [url]http://jsfiddle.net/gfXCR/[/url][/QUOTE]
Столкнулся с той же задачей - автозаполнение и скрытие полей - работаем в одном городе. Со скрытием разобрался.
Но автозаполнение по предложенному варианту кода не работает. Ни одно значение не подставляется. Подскажите, в чем проблема. Спасибо!
|