- Форум владельцев интернет-магазинов
- → Публикации butik-cvetoff
Публикации butik-cvetoff
14 публикаций создано butik-cvetoff (учитываются публикации только с 06-Июнь 23)
#81897 Виджет Вк
Отправлено от butik-cvetoff в 01 Август 2013 - 11:42 в SMO
#81694 Виджет Вк
Отправлено от butik-cvetoff в 31 Июль 2013 - 08:13 в SMO
Подскажите пожалуйста как добавить виджет ВК. Когда я добавляю, у меня вылетает js ошибка.
Вот код виджета из вк
<script type="text/javascript" src="//vk.com/js/api/openapi.js?98"></script> <!-- VK Widget --> <div id="vk_groups"></div> <script type="text/javascript"> VK.Widgets.Group("vk_groups", {mode: 0, width: "170", height: "400", color1: 'FFFFFF', color2: '504E96', color3: '504E96'}, 55107729); </script>
Добавить хочу в левое меню на сайте http://xn----9sbemmm...fdtau.xn--p1ai/
между каталогом и просмотренными товарами.
#81693 Товары На Главной
Отправлено от butik-cvetoff в 31 Июль 2013 - 08:10 в Главная
#81118 Товары На Главной
Отправлено от butik-cvetoff в 27 Июль 2013 - 10:47 в Главная
Перебрал кучу тем на форуме но найти не могу. Как отсортировать товары на главной странице по цене от минимальной к максимальной? Заранее спасибо.
#78547 Как Ограничить Время Доставки?
Отправлено от butik-cvetoff в 12 Июль 2013 - 22:15 в Оформление заказа
Taisia (12 Июль 2013 - 20:31) писал:
});
Осталось только решить вопрос с 2 полями в заказе. Изменил во всех файлах в админке сайта названия полей
ИНДЕКС на Телефон получателя и поправил кол-во знаков
ОБЛАСТЬ на Имя получателя.
Только теперь вот такая беда. Когда заказчик получает письмо с подтверждением заказа, там поля без изменений, и выглядит оно вот так
Здравствуйте!
Благодарим Вас за покупку, оформленную на нашем сайте. Скоро мы свяжемся с Вами.
Карточка заказа:
Номер заказа 10127
Создан 12.07.2013 23:03:52
Сумма заказа 6 290 руб.
Контактное лицо Всеволод
Телефон для связи +791222000000
Email lalalaalal@mail.ru
Почтовый индекс 79122200000
Область Всеволод
Адрес доставки Степана Разина 29
Удобное время доставки 2013-07-14 c 9:00 до 10:00
Соответственно в админке сайта в заказе поля так же называются область и индекс вместо желаемых Получатель и Телефон получателя.
Помогите изменить названия этих полей хотябы в шаблонах писем. Огроменное спасибо.
Приношу извинения за то, что обсуждаю этот пунктик в этой теме, но так уж вышло так вот важный офтопик .
#78544 Кортинка Товара Открывается В Новом Окне. Не Знаю Как Пофиксить
Отправлено от butik-cvetoff в 12 Июль 2013 - 21:55 в Страница товара
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();
}
});
}
});
#78501 Кортинка Товара Открывается В Новом Окне. Не Знаю Как Пофиксить
Отправлено от butik-cvetoff в 12 Июль 2013 - 15:32 в Страница товара
Тут описана проблема http://forum.storela...__40#entry78471
Надеюсь Вы сможете помочь
С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(); } }); } });
#78479 Кортинка Товара Открывается В Новом Окне. Не Знаю Как Пофиксить
Отправлено от butik-cvetoff в 12 Июль 2013 - 12:35 в Страница товара
Необходимо, чтобы при наведении на миниатюру, основное изображение сменялось на то, на которое наведена мышка. А при нажатии на миниатюру или на основное изображение должно всплывать окно, как собственно и было раньше. Что теперь не так не понимаю, так как в коде не шарю и все что менял, делал по советам с форума.
Большое спасибо.
#78471 Как Ограничить Время Доставки?
Отправлено от butik-cvetoff в 12 Июль 2013 - 09:39 в Оформление заказа
В редакторе файла на последней строке выдает ошибку: 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. Это пустое поле нужно для того чтобы пользователь обязательно заполнил удобное время доставки.
#78428 Добавление Кнопок К Товарам
Отправлено от butik-cvetoff в 11 Июль 2013 - 22:30 в Каталог товаров
#78353 Добавление Кнопок К Товарам
Отправлено от butik-cvetoff в 11 Июль 2013 - 15:18 в Каталог товаров
Но совершенству нет предела.
1. Как тоже самое повторить на страницах каталога?
на данный момент там все выглядит так
2. И еще очень важный момент. Как зафиксировать расположение кнопки как у той, на которую стрелка показывает, чтобы длинна наименования товара не влияла на расположение кнопки?
#78337 Как Ограничить Время Доставки?
Отправлено от butik-cvetoff в 11 Июль 2013 - 12:51 в Оформление заказа
С 2 пунктом понятно
Помогите пожалуйста еще вот с этим пунктиком:
Необходимо ограничить интервалы доставки следующим образом.
Если клиент делает заказ до 18:00 по местному времени, то доставка заказа доступна начиная с +3 часа от момента оформления заказа, и до 23.00 текущего дня и в нормально режиме с 9 до 23 все последующие дни.
Если клиент делает заказ после 18.00 то доставка заказа доступна только на следующий день и все последующие начиная с 9 и до 23.
На данный момент стоит вот такой код:
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();
});
#78336 Добавление Кнопок К Товарам
Отправлено от butik-cvetoff в 11 Июль 2013 - 12:40 в Каталог товаров
Помогите пожалуйста добавить кнопку в корзину к товарам на главной и товарам в каталоге.
мой сайт http://xn----9sbemmm...fdtau.xn--p1ai/
Чтобы человек выбрал кол-во желаемого товара, нажал купить, а затем должно всплывать окно как оно делает сейчас в карточке товара: продолжить шопинг или оплатить (примерный текст окна) которое сейчас работает =))
На данный момент выглядит вот так:
Примерный желаемый результат:
Буду очень благодарен, если вы мне прямо дадите куски кода и скажете куда их вставить.
#78321 Как Ограничить Время Доставки?
Отправлено от butik-cvetoff в 11 Июль 2013 - 11:35 в Оформление заказа
сайт бутик-цветофф.рф
1. Как добавить 2 поля в блок адрес доставки? Поля:
Получатель:
Телефон получателя:
У меня магазин цветов и букетов и ситуация покупки предполагает доставку букета не покупателю, а тому, кому он захочет его подарить.
Соответственно эти поля должны быть видны и в админке и в самом заказе.
2. В начале каждого списка времени доставки есть белый интервал (пустой слот). Как это можно поправить?
Вставил вот такой код:
c <select name="form[delivery][convenient_time_from]">
<option></option>
{% FOR convenient_time_from_list %}
{%IF convenient_time_from_list.HOUR_INT>8%}{%IF convenient_time_from_list.HOUR_INT<23%}
<option value="{convenient_time_from_list.HOUR_INT}" {% IF convenient_time_from_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_from_list.HOUR}</option>
{%ENDIF%}{%ENDIF%}
{% ENDFOR %}
</select>
до
<select name="form[delivery][convenient_time_to]">
<option></option>
{% FOR convenient_time_to_list %}
{%IF convenient_time_to_list.HOUR_INT>8%}{%IF convenient_time_to_list.HOUR_INT<23%}
<option value="{convenient_time_to_list.HOUR_INT}" {% IF convenient_time_to_list.SELECTED %}selected="selected"{% ENDIF %}>{convenient_time_to_list.HOUR}</option>
{%ENDIF%}{%ENDIF%}
{% ENDFOR %}
</select>
3. Помогите пожалуйста ограничить интервалы доставки следующим образом.
Если клиент делает заказ до 18:00 по местному времени, то доставка заказа доступна начиная с +3 часа от момента оформления заказа, и до 23.00 текущего дня и в нормально режиме с 9 до 23 все последующие дни.
Если клиент делает заказ после 18.00 то доставка заказа доступна только на следующий день и все последующие начиная с 9 и до 23.
На данный момент стоит вот такой код:
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();
});
Заранее огромное спасибо.
- Форум владельцев интернет-магазинов
- → Публикации butik-cvetoff
- Privacy Policy