В редакторе файла на последней строке выдает ошибку: Expected ')' and instead saw ". Missing semicolon. Unexpected 'ъ'.
Сake (12 Июль 2013 - 01:25) писал:
function update_select_time(interval_from, interval_to) { if($('#deliveryConvenientDate').length) { var date = new Date(); interval_from = (!interval_from) ? 3 : interval_from; interval_to = (!interval_to) ? 1 : interval_to; var hour = ((date.getMinutes() > 30) ? (date.getHours() + 1) : date.getHours()); if(!hour) { hour = 24; } var max_hour = 24; var from_hour = hour + interval_from; if((hour + interval_from) > max_hour) { from_hour = (hour + interval_from) - max_hour; } var to_hour = from_hour + interval_to; if((from_hour + interval_to) > max_hour) { to_hour = (from_hour + interval_to) - max_hour; } var from_select = $('#deliveryConvenientDate').parent().find('[name="form[delivery][convenient_time_from]"]'); $(from_select).find('[value="' + from_hour + '"]').attr("selected", "selected"); $(from_select).find('option').each(function() { if(parseInt($(this).val()) < from_hour) { $(this).attr('disabled','disabled').hide(); } }); var to_select = $('#deliveryConvenientDate').parent().find('[name="form[delivery][convenient_time_to]"]'); $(to_select).find('[value="' + to_hour + '"]').attr("selected", "selected"); $(to_select).find('option').each(function() { if(parseInt($(this).val()) < to_hour) { $(this).attr('disabled','disabled').hide(); } }); } } function update_change_date() { var select = parseFloat($('#deliveryConvenientDate').val().replace(/\./g, '')); var date = new Date(); var month = (date.getMonth() + 1) < 10 ? ('0' + (date.getMonth() + 1)) : (date.getMonth() + 1); var current = parseFloat(date.getDate() + '' + month + '' + date.getFullYear() + ''); if(select < current) { $('#deliveryConvenientDate').parent().find('select option').attr('disabled','disabled').hide(); } else if(select > current) { $('#deliveryConvenientDate').parent().find('select option').removeAttr('disabled').show(); } else { update_select_time(); } } update_select_time(); $('#deliveryConvenientDate').change(function() { update_change_date(); }); $('#deliveryId141519').click(function() { update_select_time(); update_change_date(); }); $('#deliveryId140272').click(function() { update_select_time(2, 1); update_change_date(); });
далее в main.js найдите
$("#deliveryConvenientDate").datepicker({ dayNames : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'], dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ], closeText : 'Готово', currentText : 'Сегодня' , duration : '', monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'], yearRange : "-6:+6", dateFormat : 'dd.mm.yy', minDate : new Date(), firstDay : 1 });
и замените на
var date = new Date(); if(date.getHours() > 18 || date.getHours() < 23) { date.setDate(date.getDate() + 1); } $("#deliveryConvenientDate").datepicker({ dayNames : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'], dayNamesMin : ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ], closeText : 'Готово', currentText : 'Сегодня' , duration : '', monthNames : ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'], yearRange : "-6:+6", dateFormat : 'dd.mm.yy', minDate : date, firstDay : 1, onSelect: function(select, obj) { var date = new Date(); var min_hour = date.getHours(); if(date.getHours() < 18 && date.getHours() >= 9) { min_hour = date.getHours() + 3; } if(parseInt(obj.currentDay) > date.getDate()) { min_hour = 9; } $('[name="form[delivery][convenient_time_from]"] option').each(function() { $(this).attr('disabled', 'disabled').hide(); if(parseInt($(this).val()) >= min_hour) { $(this).removeAttr('disabled').show(); } }); $('[name="form[delivery][convenient_time_to]"] option').each(function() { $(this).attr('disabled', 'disabled').hide(); if(parseInt($(this).val()) >= (min_hour + 1)) { $(this).removeAttr('disabled').show(); } }); } });
Везде где можно было поменять я все поменял. Осталось только изменить названия этих полей в админке и шаблонах писем, только не могу найти где это делать. Помогите пожалуйста.
butik-cvetoff (11 Июль 2013 - 11:35) писал:
сайт бутик-цветофф.рф
1. Как добавить 2 поля в блок адрес доставки? Поля:
Получатель:
Телефон получателя:
У меня магазин цветов и букетов и ситуация покупки предполагает доставку букета не покупателю, а тому, кому он захочет его подарить.
Соответственно эти поля должны быть видны и в админке и в самом заказе.
Koderhan (11 Июль 2013 - 12:09) писал:
В основных настройках вам нужно включить эти поля. ScreenShot 742.png
т.е Теперь почтовый индекс это номер получателя. Область это имя получателя.
В файле "Оформление заказа" нужно изменить код:
<!-- Если поле почтового индекса запрашивается --> {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %} <tr> <td width="10%"> <label for="deliveryZipCode">Почтовый индекс:{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<span class="red">*</span>{% ENDIF %}</label> </td> <td width="90%"> <input id="deliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" /> </td> </tr> {% ENDIF %} <!-- Если поле области запрашивается --> {% IF SETTINGS_ORDER_FIELDS_REGION<3 %} <tr> <td width="10%"> <label for="deliveryRegion">Область:{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<span class="red">*</span>{% ENDIF %}</label> </td> <td width="90%"> <input id="deliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %} /> </td> </tr> {% ENDIF %}На код:
<!-- Если поле почтового индекса запрашивается --> {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE<3 %} <tr> <td width="10%"> <label for="deliveryZipCode">Телефон получателя:{% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}<span class="red">*</span>{% ENDIF %}</label> </td> <td width="90%"> <input id="deliveryZipCode" name="form[delivery][zip_code]" value="{ORDER_FORM_DELIVERY_ZIP_CODE}" minlength="5" maxlength="6" class="digits {% IF SETTINGS_ORDER_FIELDS_ZIP_CODE=1 %}required{% ENDIF %}" /> </td> </tr> {% ENDIF %} <!-- Если поле области запрашивается --> {% IF SETTINGS_ORDER_FIELDS_REGION<3 %} <tr> <td width="10%"> <label for="deliveryRegion">Имя получателья:{% IF SETTINGS_ORDER_FIELDS_REGION=1 %}<span class="red">*</span>{% ENDIF %}</label> </td> <td width="90%"> <input id="deliveryRegion" name="form[delivery][region]" value="{ORDER_FORM_DELIVERY_REGION}" {% IF SETTINGS_ORDER_FIELDS_REGION=1 %}class="required"{% ENDIF %} /> </td> </tr> {% ENDIF %}2. Это пустое поле нужно для того чтобы пользователь обязательно заполнил удобное время доставки.