Добрый день!
Необходимо в интернет-магазине организовать процесс оформления покупки таким образом, чтобы полностью исключить возможность ошибки (преднамеренной или случайной).
Для этого нужно:
1. На 2 шаге оформления заказа при выборе способа доставки автоматически менять форму для заполнения адресов. Например, человек выбрал сразу "Самовывоз", соответственно ему не нужно вводить информацию в поля с адресом (а т.к. они почти все обязательные, то соответсвенно, пользователь будет думать что же туда написать). Также при выборе доставки по России чтобы не было возможности выбора другой страны.
2. В зависимости от выбранного способа и места доставки меняются варианты оплаты (например, при почтовой доставке должна исчезать возможность выбора оплаты "Наличными курьеру"
Подскажите, возможно ли это реализовать?
адрес магазина: www.owl-card.com
1
Организация Процесса Заказа Товара
Автор linaga, 19 февр. 2013 09:13
заказ корзина покупка оформление товар доставка регион страна оплата
Сообщений в теме: 6
#1
Отправлено 19 Февраль 2013 - 09:13
#2
Отправлено 20 Февраль 2013 - 07:48
1) Можно попробовать в файл main.js(самый конец файла) вставить
var id = 'deliveryId101600'; это идентификатор доставки самовывоза, который необходимо изменить на свой идентификатор. В данный момент идентификатор уже прописан ваш.
2) Привязать оплату к доставки вы можете в разделе Настройки -> Оплата -> Привязка к способам доставки
$(function() { if($('.order').length) { var id = 'deliveryId101600'; $('.deliveryRadio').each(function() { if($(this).attr('checked') && $(this).attr('id') == id) { $(this).trigger('click'); } }); $('.deliveryRadio').click(function() { if($(this).attr('checked') && $(this).attr('id') == id) { $('.order .headline').hide(); $('.order .privat.padd #deliveryCountry').closest('tr').hide(); $('.order .privat.padd #deliveryZipCode').closest('tr').hide(); $('.order .privat.padd #deliveryRegion').val('null').closest('tr').hide(); $('.order .privat.padd #deliveryCity').val('null').closest('tr').hide(); $('.order .privat.padd #deliveryAddress').val('null').closest('tr').hide(); $('.order .privat.padd #deliveryConvenientDate').closest('tr').hide(); $('.order .privat.padd #deliveryConvenientDate').val('00.00.0000'); $('.order .privat.padd select[name="form[delivery][convenient_time_from]"] option:eq(0)').attr('selected', 'selected'); $('.order .privat.padd select[name="form[delivery][convenient_time_to]"] option:eq(0)').attr('selected', 'selected'); } else { $('.order .headline').show(); $('.order .privat.padd #deliveryCountry').closest('tr').show(); $('.order .privat.padd #deliveryZipCode').closest('tr').show(); $('.order .privat.padd #deliveryRegion').val('').closest('tr').show(); $('.order .privat.padd #deliveryCity').val('').closest('tr').show(); $('.order .privat.padd #deliveryAddress').val('').closest('tr').show(); $('.order .privat.padd #deliveryConvenientDate').closest('tr').show(); $('.order .privat.padd #deliveryConvenientDate').val(''); $('.order .privat.padd select[name="form[delivery][convenient_time_from]"] option').removeAttr('selected', 'selected'); $('.order .privat.padd select[name="form[delivery][convenient_time_to]"] option').removeAttr('selected', 'selected'); } }); } });
var id = 'deliveryId101600'; это идентификатор доставки самовывоза, который необходимо изменить на свой идентификатор. В данный момент идентификатор уже прописан ваш.
2) Привязать оплату к доставки вы можете в разделе Настройки -> Оплата -> Привязка к способам доставки
#3
Отправлено 20 Февраль 2013 - 11:23
Vaccina (20 Февраль 2013 - 07:48) писал:
1) Можно попробовать в файл main.js(самый конец файла) вставить
var id = 'deliveryId101600'; это идентификатор доставки самовывоза, который необходимо изменить на свой идентификатор. В данный момент идентификатор уже прописан ваш.
$(function() { if($('.order').length) { var id = 'deliveryId101600'; $('.deliveryRadio').each(function() { if($(this).attr('checked') && $(this).attr('id') == id) { $(this).trigger('click'); } }); $('.deliveryRadio').click(function() { if($(this).attr('checked') && $(this).attr('id') == id) { $('.order .headline').hide(); $('.order .privat.padd #deliveryCountry').closest('tr').hide(); $('.order .privat.padd #deliveryZipCode').closest('tr').hide(); $('.order .privat.padd #deliveryRegion').val('null').closest('tr').hide(); $('.order .privat.padd #deliveryCity').val('null').closest('tr').hide(); $('.order .privat.padd #deliveryAddress').val('null').closest('tr').hide(); $('.order .privat.padd #deliveryConvenientDate').closest('tr').hide(); $('.order .privat.padd #deliveryConvenientDate').val('00.00.0000'); $('.order .privat.padd select[name="form[delivery][convenient_time_from]"] option:eq(0)').attr('selected', 'selected'); $('.order .privat.padd select[name="form[delivery][convenient_time_to]"] option:eq(0)').attr('selected', 'selected'); } else { $('.order .headline').show(); $('.order .privat.padd #deliveryCountry').closest('tr').show(); $('.order .privat.padd #deliveryZipCode').closest('tr').show(); $('.order .privat.padd #deliveryRegion').val('').closest('tr').show(); $('.order .privat.padd #deliveryCity').val('').closest('tr').show(); $('.order .privat.padd #deliveryAddress').val('').closest('tr').show(); $('.order .privat.padd #deliveryConvenientDate').closest('tr').show(); $('.order .privat.padd #deliveryConvenientDate').val(''); $('.order .privat.padd select[name="form[delivery][convenient_time_from]"] option').removeAttr('selected', 'selected'); $('.order .privat.padd select[name="form[delivery][convenient_time_to]"] option').removeAttr('selected', 'selected'); } }); } });
var id = 'deliveryId101600'; это идентификатор доставки самовывоза, который необходимо изменить на свой идентификатор. В данный момент идентификатор уже прописан ваш.
Это нужно вместо чего-то вставлять или просто в конце? Вставила после всего кода в указанный файл, но ничего не изменилось(
Цитата
2) Привязать оплату к доставки вы можете в разделе Настройки -> Оплата -> Привязка к способам доставки
#4
Отправлено 21 Февраль 2013 - 02:27
На данный момент код который вам необходимо разместить - отсутствует в вашем файле main.js
Пожалуйста, вставьте его и замените
на
Пожалуйста, вставьте его и замените
var id = 'deliveryId101600';
на
var id = 'deliveryId150598';
#5
Отправлено 21 Февраль 2013 - 06:52
Спасибо, сработало для самовывоза! С остальными видами доставки попробую разобраться сама))
#6
Отправлено 06 Ноябрь 2013 - 14:23
Сделал как выше указано все, но ничего не получилось. Добавил весь код в файл, прописал свой var id = 'deliveryId232419'; но ничего не происходит. При выборе способа самовывоз, никуда поле с адресом не исчезает
#7
Отправлено 06 Ноябрь 2013 - 16:07
Роман-spigenstore (06 Ноябрь 2013 - 14:23) писал:
Сделал как выше указано все, но ничего не получилось. Добавил весь код в файл, прописал свой var id = 'deliveryId232419'; но ничего не происходит. При выборе способа самовывоз, никуда поле с адресом не исчезает
Темы с аналогичным тегами заказ, корзина, покупка, оформление, товар, доставка, регион, страна, оплата
Вопросы работы сервиса StoreLand →
Дизайн →
Шаблон Бистро →
Корзина →
Добавление В Корзину С Внешней СтороныАвтор Гость_javaca_* , 16 июня 2023 корзина |
|
|||
Вопросы работы сервиса StoreLand →
Дизайн →
Шаблон Техно →
Страница товара →
Добавить Название Модификации При Добавлении В КорзинуАвтор Гость_like.hornet.6_* , 09 июня 2022 модификация, корзина |
|
|||
Вопросы работы сервиса StoreLand →
Дизайн →
Шаблон Техно →
Каталог товаров →
Удаление Оплаты Из КорзиныАвтор Гость_alex78_* , 11 апр. 2022 оплата, Удаление оплаты |
|
|||
Вопросы работы сервиса StoreLand →
Дизайн →
Шаблон Техно →
Корзина →
Восстановить КорзинуАвтор Гость_alexfeb27_* , 20 дек. 2021 корзина |
|
|||
Вопросы работы сервиса StoreLand →
Дизайн →
Шаблон Кондитер →
Оформление заказа →
Оформление Заказа. Скрытие Информации О Доставке И Появление По НажатиюАвтор Гость_Foxis_10_* , 18 мая 2021 доставка |
|
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных