Добрый день. Помогите пожалуйста решить проблему. На странице товара при клике на большую картинку товара или на иконку(маленькую картинку) изображение открывается в новом окне.
Необходимо, чтобы при наведении на миниатюру, основное изображение сменялось на то, на которое наведена мышка. А при нажатии на миниатюру или на основное изображение должно всплывать окно, как собственно и было раньше. Что теперь не так не понимаю, так как в коде не шарю и все что менял, делал по советам с форума.
Большое спасибо.
0
Кортинка Товара Открывается В Новом Окне. Не Знаю Как Пофиксить
Автор butik-cvetoff, 12 июля 2013 12:35
Сообщений в теме: 3
#1
Отправлено 12 Июль 2013 - 12:35
#2
Отправлено 12 Июль 2013 - 15:00
butik-cvetoff (12 Июль 2013 - 12:35) писал:
Добрый день. Помогите пожалуйста решить проблему. На странице товара при клике на большую картинку товара или на иконку(маленькую картинку) изображение открывается в новом окне.
Необходимо, чтобы при наведении на миниатюру, основное изображение сменялось на то, на которое наведена мышка. А при нажатии на миниатюру или на основное изображение должно всплывать окно, как собственно и было раньше. Что теперь не так не понимаю, так как в коде не шарю и все что менял, делал по советам с форума.
Большое спасибо.
Необходимо, чтобы при наведении на миниатюру, основное изображение сменялось на то, на которое наведена мышка. А при нажатии на миниатюру или на основное изображение должно всплывать окно, как собственно и было раньше. Что теперь не так не понимаю, так как в коде не шарю и все что менял, делал по советам с форума.
Большое спасибо.
#3
Отправлено 12 Июль 2013 - 15:32
Ниже описаны изменения, проделанные в файле main.js. но желаемого результата не достиг.
Тут описана проблема http://forum.storela...__40#entry78471
Надеюсь Вы сможете помочь
Тут описана проблема http://forum.storela...__40#entry78471
Надеюсь Вы сможете помочь
Сake (12 Июль 2013 - 01:25) писал:
Попробуйте сделать следующее - удалите ваш код
далее в main.js найдите
и замените на
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
Отправлено 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();
}
});
}
});
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 анонимных