Перейти к содержимому


Публикации butik-cvetoff

14 публикаций создано butik-cvetoff (учитываются публикации только с 27-Январь 20)


#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 в Главная

Добрый день. Делаю новый сайт: http://matrasov96.ru

Перебрал кучу тем на форуме но найти не могу. Как отсортировать товары на главной странице по цене от минимальной к максимальной? Заранее спасибо.



#78547 Как Ограничить Время Доставки?

Отправлено от butik-cvetoff в 12 Июль 2013 - 22:15 в Оформление заказа

Просмотр сообщенияTaisia (12 Июль 2013 - 20:31) писал:

что бы убрать ошибку в конце файла редактирования в конец кода допишите
});
УРА, Теперь все работает. Огромное спасибо. ;) :D

Осталось только решить вопрос с 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


Соответственно в админке сайта в заказе поля так же называются область и индекс вместо желаемых Получатель и Телефон получателя.

Помогите изменить названия этих полей хотябы в шаблонах писем. Огроменное спасибо.

Приношу извинения за то, что обсуждаю этот пунктик в этой теме, но так уж вышло так вот важный офтопик :rolleyes: .



#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 в Страница товара

Ниже описаны изменения, проделанные в файле main.js. но желаемого результата не достиг.

Тут описана проблема 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) писал:

1. На страницу доставки к сожалению нельзя добавлять свои поля для ввода. Можно только переименовать существующие.
В основных настройках вам нужно включить эти поля. Прикрепленный файл 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 в Каталог товаров

Супер! Всё заработало как надо :D Огромнейшее спасибо!



#78353 Добавление Кнопок К Товарам

Отправлено от butik-cvetoff в 11 Июль 2013 - 15:18 в Каталог товаров

Огромнейшее спасибо.
Но совершенству нет предела.
1. Как тоже самое повторить на страницах каталога?
на данный момент там все выглядит так
Изображение



2. И еще очень важный момент. Как зафиксировать расположение кнопки как у той, на которую стрелка показывает, чтобы длинна наименования товара не влияла на расположение кнопки?
Изображение



#78337 Как Ограничить Время Доставки?

Отправлено от butik-cvetoff в 11 Июль 2013 - 12:51 в Оформление заказа

Большое спасибо. С 1 пунктом все сработало.
С 2 пунктом понятно :D

Помогите пожалуйста еще вот с этим пунктиком:

Необходимо ограничить интервалы доставки следующим образом.

Если клиент делает заказ до 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();
});

Заранее огромное спасибо.