Smailer (12 Май 2017 - 09:52) писал:
1) Если я смогу найти готовый скрипт - проверенный без ошибочный обкатанный - его можно будет быстро внедрить?
2) при уходе из страницы где заполняем - куда нибудь - и возвращаясь обратно - все здорово через пол секунды форма раскрывается (как будто кнопка сама нажимается и список раскрывается вниз.. Но все что мы вводили в первый раз все равно исчезает)
3)
https://www.youtube....h?v=gkP1slEoqxU
--
4) ШАпка
Как же без Шапки?
Гляньте на погоду.. Обязательно нужна шапка, хорошая теплая надежная. и что бы ветром не сдувало и никакой дождь был не страшен. и не съезжала с головы, а ровно сидела на месте..
1) Да, можно будет попробовать внедрить.
2) В шаблоне Быстрый заказ найдите строку
<td><input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/></td>
и замените ее на
<td><input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text formFieldsAll" type="text"/></td>
Найдите
<td><input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/></td>
и замените на
<td><input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text formFieldsAll" type="text"/></td>
Найдите строку
<td><input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="text"/>
и замените ее на
<td><input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text formFieldsAll" type="text"/>
Строку
<input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="input-text {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
замените на
<input type="text" id="quickDeliveryCity" name="form[delivery][city]" value="{ORDER_FORM_DELIVERY_CITY}" class="input-text formFieldsAll {% IF SETTINGS_ORDER_FIELDS_CITY=1 %}required{% ENDIF %}" maxlength="255" />
Строку
<textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
замените на
<textarea cols="100" rows="5" id="quickDeliveryAddress" name="form[delivery][address]" class="{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}required {% ENDIF %}formFieldsAll">{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
Строку
<textarea cols="100" rows="5" id="quickDeliveryComment" name="form[delivery][comment]" {% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_COMMENT}</textarea>
замените на
<textarea cols="100" rows="5" id="quickDeliveryComment" name="form[delivery][comment]" class="{% IF SETTINGS_ORDER_FIELDS_COMMENT=1 %}required {% ENDIF %}formFieldsAll">{ORDER_FORM_DELIVERY_COMMENT}</textarea>
Теперь в файле main.js найдите блок
// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){
$('.deliveryRadio').click(function() {
и замените его на
// Скрипты для Быстрого заказа
function quickOrderScripts(){
$(document).ready(function(){
$(function() {
$('.formFieldsAll').focusout(function(){
var formMas = {};
$('.formFieldsAll').each(function(){
formMas[$(this).attr('id')] = $(this).val();
});
var jsonFormMas = JSON.stringify(formMas);
setCookie('formInputVal', jsonFormMas, 2);
})
$('.deliveryRadio').click(function() {
Затем найдите блок
$('.cart-info').on('click', textCloseOrder, function() {
setCookie('showFormOrder', 0, 1);
//Скрываем блок оформления заказа
ajaxLoaderQuickOrder.hide('fast');
OrderAjaxBlock.hide('fast');
globalOrder.hide('fast');
closeOrder.css('display','none'); // Скрываем кнопку "Отменить"
buttonStartOrder.css('display','block'); // Возврощаем кнопку "Заказать"
// Включаем возможность редактирования формы
cartTable.toggleClass('disable');
if(q.prop('disabled') == true){q.prop('disabled',false)}else{q.prop('disabled',true)}
return false;
});
и сразу после него вставьте код
if(getCookie('formInputVal')){
var MasVal = JSON.parse(getCookie('formInputVal'));
for(key in MasVal){
$('#quickform').find('#' + key).val(MasVal[key]);
console.log($('#quickform').find('#' + key).val(MasVal[key]))
}
}