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


Кортинка Товара Открывается В Новом Окне. Не Знаю Как Пофиксить


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 butik-cvetoff

butik-cvetoff

    Пользователь

  • Пользователи
  • PipPip
  • 14 сообщений
  • ГородЕкатеринбург

Отправлено 12 Июль 2013 - 12:35

Добрый день. Помогите пожалуйста решить проблему. На странице товара при клике на большую картинку товара или на иконку(маленькую картинку) изображение открывается в новом окне.

Необходимо, чтобы при наведении на миниатюру, основное изображение сменялось на то, на которое наведена мышка. А при нажатии на миниатюру или на основное изображение должно всплывать окно, как собственно и было раньше. Что теперь не так не понимаю, так как в коде не шарю и все что менял, делал по советам с форума.

Большое спасибо.

#2 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 950 сообщений

Отправлено 12 Июль 2013 - 15:00

 butik-cvetoff (12 Июль 2013 - 12:35) писал:

Добрый день. Помогите пожалуйста решить проблему. На странице товара при клике на большую картинку товара или на иконку(маленькую картинку) изображение открывается в новом окне.

Необходимо, чтобы при наведении на миниатюру, основное изображение сменялось на то, на которое наведена мышка. А при нажатии на миниатюру или на основное изображение должно всплывать окно, как собственно и было раньше. Что теперь не так не понимаю, так как в коде не шарю и все что менял, делал по советам с форума.

Большое спасибо.
Какие изменения в файле main,js Вы выполняли в последний раз? У Вас ошибка именно в этом файле

#3 butik-cvetoff

butik-cvetoff

    Пользователь

  • Пользователи
  • PipPip
  • 14 сообщений
  • ГородЕкатеринбург

Отправлено 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();
			 }
		 });
	 }
});


#4 butik-cvetoff

butik-cvetoff

    Пользователь

  • Пользователи
  • PipPip
  • 14 сообщений
  • ГородЕкатеринбург

Отправлено 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();
}
});
}
});




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных