View Single Post
  #8  
Old 04-13-2015, 08:39 PM
Vadim Zharkyh's Avatar
Vadim Zharkyh Vadim Zharkyh is offline
Junior Member
 
Join Date: Dec 2012
Posts: 2
Default

[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]

Столкнулся с той же задачей - автозаполнение и скрытие полей - работаем в одном городе. Со скрытием разобрался.

Но автозаполнение по предложенному варианту кода не работает. Ни одно значение не подставляется. Подскажите, в чем проблема. Спасибо!