Функциональность Доставки
#1
Отправлено 01 Август 2013 - 16:09
#3
Отправлено 01 Август 2013 - 21:38
#4
Отправлено 02 Август 2013 - 01:05
$(function() { $('.deliveryRadio').click(function() { var courier_id = '196128'; var current_id = $(this).val(); $('#deliveryAddress').attr('required', true).addClass('required') .closest('td').closest('tr').show(); if(current_id === courier_id) { $('#deliveryAddress').removeAttr('required').removeClass('required') .closest('td').closest('tr').hide(); } }); $('.deliveryRadio:checked').trigger('click'); });
#5
Отправлено 02 Август 2013 - 09:08
http://forum.storela...дреса-доставки/
Как и в прошлый раз никаких изменений не заметил.
Вот мои действия:
Сайт - редактор шаблонов- клик на main.js - листаю в низ, вставляю
$(function(){
$('.deliveryRadio').click(function() {
var courier_id = '196128';
var current_id = $(this).val();
$('#deliveryAddress').attr('required', true).addClass('required')
.closest('td').closest('tr').show();
if(current_id === courier_id) {
$('#deliveryAddress').removeAttr('required').removeClass('required')
.closest('td').closest('tr').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});
далее нажимаю сохранить.
Иду в магазин, делаю заказ, выбираю способ самовывоз, жму далее. Система так же требует заполнить Город и время доставки, адоес не просит т.к. в настройках я его отключил.
#6
Отправлено 02 Август 2013 - 10:18
Сake (02 Август 2013 - 01:05) писал:
убедитесь что вы выполнили этот пункт.
я не вижу у вас в админке эту установку. сейчас у вас это поле обязательно для заполнения.
#7
Отправлено 02 Август 2013 - 13:20
#9
Отправлено 03 Август 2013 - 20:39
#11
Отправлено 01 Ноябрь 2013 - 22:10
Сake (02 Август 2013 - 01:05) писал:
$(function() { $('.deliveryRadio').click(function() { var courier_id = '196128'; var current_id = $(this).val(); $('#deliveryAddress').attr('required', true).addClass('required') .closest('td').closest('tr').show(); if(current_id === courier_id) { $('#deliveryAddress').removeAttr('required').removeClass('required') .closest('td').closest('tr').hide(); } }); $('.deliveryRadio:checked').trigger('click'); });
подниму тему
этот код уникален для каждого магазина? у меня с ним поле адреса не исчезло. в настройках отмечено как необязательное для заполнения.
#12
Отправлено 02 Ноябрь 2013 - 00:55
var courier_id = '196128';
где 196128 это идентификатор способа доставки. Если объяснить логику кода, то получается следующее - для все способов доставки поле адреса будет скрываться, кроме способа доставки с идентификатором 196128. Идентификатор можно посмотреть в исходном коде страницы доставки. Если у вас не получиться разобраться с данным вопросом самостоятельно, то пожалуйста, сообщите для какого способа доставки вы хотите скрывать поле адреса.
#13
Отправлено 02 Ноябрь 2013 - 13:29
#14
Отправлено 02 Ноябрь 2013 - 17:31
andreysd (02 Ноябрь 2013 - 13:29) писал:
при выборе пункта самовывоз, поле адреса заполняется адресом, откуда нужно будет забирать товар
#15
Отправлено 06 Ноябрь 2013 - 05:03
$(function() { $('.deliveryRadio').click(function() { var courier_id = '164419'; var current_id = $(this).val(); $('#deliveryAddress').attr('required', true).addClass('required') .closest('td').closest('tr').show(); if(current_id === courier_id) { $('#deliveryAddress').removeAttr('required').removeClass('required') .closest('td').closest('tr').hide(); } }); $('.deliveryRadio:checked').trigger('click'); });
#16
Отправлено 06 Ноябрь 2013 - 12:46
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных