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


Недочеты В Оформлении Заказа

заказ оплата доставка

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

#1 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 08 Декабрь 2014 - 19:09

Здравствуйте
такую обнаружила у себя ошибку
при выборе способа доставки есть радио-кнопки
Основные
и по Зонам
Так вот если выбирают сначала один способ доставки, к примеру "Почтой России"
а потом - передумали и выбрали другой способ доставки, но тыкнули не на Основную радио-кнопку, а сразу на Зону
то выходит что выбранным остается первый вариант
и соответственно - и привязанные к нему способы оплаты!
У меня уже несколько заказов пришло с такими глюками!
2014-12-08 21-57-48 Скриншот экрана.png 2014-12-08 21-58-44 Скриншот экрана.png

Наблюдаю эту ошибку как в простом так и в Быстром заказе
причем в Быстром заказе Основные способы вроде как отмечаются при выборе Зон, но только визуально.
На самом же деле пока не тыкнешь на Основную - Способы Оплаты не изменятся

2014-12-08 22-04-47 Скриншот экрана.png 2014-12-08 22-25-56 Скриншот экрана.png

Надо сделать так, что при выборе какой-то Зоны - выбирался и Способ доставки!

#2 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 09 Декабрь 2014 - 02:41

мы оповестили разработчиков по данной проблеме, так как ошибка в стандартном шаблоне, ожидайте ответа

#3 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 09 Декабрь 2014 - 06:04

Просмотр сообщенияVaccina (09 Декабрь 2014 - 02:41) писал:

мы оповестили разработчиков по данной проблеме, так как ошибка в стандартном шаблоне, ожидайте ответа
Раз я такая молодец что нашла ошибку, да еще и продолжаю от нее страдать, то видимо мне нужна награда!

#4 ipodushkin

ipodushkin

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

  • Пользователи
  • PipPipPipPip
  • 496 сообщений
  • ГородМосква

Отправлено 09 Декабрь 2014 - 12:15

Просмотр сообщенияtanch (09 Декабрь 2014 - 06:04) писал:

Раз я такая молодец что нашла ошибку, да еще и продолжаю от нее страдать, то видимо мне нужна награда!

Изображение

#5 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 09 Декабрь 2014 - 18:45

Просмотр сообщенияVaccina (09 Декабрь 2014 - 02:41) писал:

мы оповестили разработчиков по данной проблеме, так как ошибка в стандартном шаблоне, ожидайте ответа
Всё же очень жду ответа как починить и как получить бонус 500 р.

#6 MikDark

MikDark

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

  • Модераторы
  • 6 401 сообщений

Отправлено 09 Декабрь 2014 - 19:05

Просмотр сообщенияtanch (09 Декабрь 2014 - 18:45) писал:

Всё же очень жду ответа как починить и как получить бонус 500 р.

Бонус зачислен. Проблема будет решена в ближайшее время, дополнительно Вам ответим в этой теме.

#7 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 11 Декабрь 2014 - 12:25

Спасибо за бонус!
Очень жду решения проблемы!!!!

#8 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 16 Декабрь 2014 - 03:42

Всё еще жду решения проблемы!

А также нужно чтобы указание e-mail при оформлении заказа - также было обязательно
И нужно чтобы обязательным было полностью ФИО, все  три, а не кто как захочет

#9 Taisia

Taisia

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

  • Модератоpы
  • 1 289 сообщений

Отправлено 16 Декабрь 2014 - 17:49

Что бы сделать поле e-mail  обязательным при оформлении быстрого заказа
найдите в файле Быстрый заказ (сайт- редактор шаблонов ) код

<td><label for="contactEmail" class="required">E-mail<span class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>	  
			<td><input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/></td>

и замените на код

<td><label for="contactEmail" class="required">E-mail*<span class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>	
		 <td><input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="required email input-text" type="text"/></td>

касательно поля ФИО, то вот тут уже обсуждался этот вопрос

#10 User

User

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 106 сообщений

Отправлено 17 Декабрь 2014 - 00:07

А как можно сделать обязательным выбор зоны доставки, если она есть у выбранного способа? Сейчас можно выбрать только способ и не отмечать его зону.

#11 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 17 Декабрь 2014 - 00:50

Просмотр сообщенияTaisia (16 Декабрь 2014 - 17:49) писал:

Что бы сделать поле e-mail  обязательным при оформлении быстрого заказа
найдите в файле Быстрый заказ (сайт- редактор шаблонов ) код

<td><label for="contactEmail" class="required">E-mail<span class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>	
			<td><input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/></td>

и замените на код

<td><label for="contactEmail" class="required">E-mail*<span class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>	
		 <td><input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="required email input-text" type="text"/></td>


а при обычном оформлении заказа? через корзину??

#12 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 17 Декабрь 2014 - 03:11

Просмотр сообщенияtanch (17 Декабрь 2014 - 00:50) писал:

а при обычном оформлении заказа? через корзину??

На данный момент, в обычном оформлении заказа у вас email обязательный.

Просмотр сообщенияUser (17 Декабрь 2014 - 00:07) писал:

А как можно сделать обязательным выбор зоны доставки, если она есть у выбранного способа? Сейчас можно выбрать только способ и не отмечать его зону.

В Оформление заказа найдите:
<!-- Заголовок внутри метода доставки, появляется только один раз--> 
												{% IF order_delivery.zone_list.index=1 %}
												  <label class="orderStageDeliveryZoneHeader" for="deliveryId{order_delivery.ID}">Зоны доставки</label>
												{% ENDIF %}
											   
												<input
												  type="radio"
												  class="deliveryZoneRadio"
												  deliveryid="{order_delivery.ID}"
												  id="deliveryZoneId{order_delivery.zone_list.ID}"
												  name="form[delivery][zone_id]"
												  value="{order_delivery.zone_list.ID}"
												  {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
														checked="checked" rel="true"
												  {% ENDIF %}
												/>
												<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
												  {order_delivery.zone_list.NAME}
												  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
												</label>

замените на:
<!-- Заголовок внутри метода доставки, появляется только один раз--> 
												{% IF order_delivery.zone_list.index=1 %}
												  <label class="orderStageDeliveryZoneHeader" for="deliveryId{order_delivery.ID}">Зоны доставки <span class="red">*</span></label>
												{% ENDIF %}
											   
												<input
												  type="radio"
												  class="deliveryZoneRadio required"
												  deliveryid="{order_delivery.ID}"
												  id="deliveryZoneId{order_delivery.zone_list.ID}"
												  name="form[delivery][zone_id]"
												  value="{order_delivery.zone_list.ID}"
												  {% IF order_delivery.zone_list.ID = ORDER_FORM_DELIVERY_ZONE_ID %}
														checked="checked" rel="true"
												  {% ENDIF %}
												/>
												<label class="orderStageDeliveryZoneLabel" for="deliveryZoneId{order_delivery.zone_list.ID}">
												  {order_delivery.zone_list.NAME}
												  <span class="deliveryZonePrice">{order_delivery.zone_list.END_PRICE | money_format}</span>
												</label>


#13 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 18 Декабрь 2014 - 02:19

Когда же будет решена проблема этой темы??
Сыплются корявые заказы...
Например -  способ доставки Почтой России, а оплата - наличными при самовывозе..
и т.п.
просто жуть - и клиенты тоже в недоумении!

#14 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 18 Декабрь 2014 - 02:33

после установки обязательного выбора зоны доставки ошибка сохраняется?

#15 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 18 Декабрь 2014 - 08:44

Просмотр сообщенияVaccina (18 Декабрь 2014 - 02:33) писал:

после установки обязательного выбора зоны доставки ошибка сохраняется?

Не помогло
ни в обычном заказе ни в быстром заказе - нормально не реагирует на выбор способа доставки
плюс после этих изменений - дурацкие звёздочки появились.
Отменяю изменения..

Прикрепленные изображения

  • IMG_18122014_114256.png


#16 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 20 Декабрь 2014 - 02:50

Отмените пожалуйста изменения из поста #12 далее зайдите в файл main.js и в самый конец вставьте:
$(function() {
  $('.deliveryRadio').click(function() {
	$(this).closest('tbody')
	  .find('.deliveryZoneRadio:first').prop('checked', true);
  }).filter(':checked').trigger('click');
});

и в шаблоне Быстрый заказ в конце вставьте:
<script>
$(function() {
  $('.deliveryRadio').click(function() {
	$(this).closest('tbody')
	  .find('.deliveryZoneRadio:first').prop('checked', true);
  }).filter(':checked').trigger('click');
});
</script>


#17 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 20 Декабрь 2014 - 12:43

Просмотр сообщенияVaccina (20 Декабрь 2014 - 02:50) писал:


В Быстром заказе - это повлияло только на то, что когда выбираешь зоны доставки - выделяется и основная доставка
однако это не повлияло на способ оплаты
по прежнему - пока не ткнешь именно на основной способ доставки, способ оплаты не поменяешь

#18 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 24 Декабрь 2014 - 03:22

В шаблоне быстрый заказ найдите:
$(function() {
  $('.deliveryRadio').click(function() {
		$(this).closest('tbody')
		  .find('.deliveryZoneRadio:first').prop('checked', true);
  }).filter(':checked').trigger('click');
});

замените на:
$(function() {
  $('.deliveryRadio').click(function() {
	$(this).closest('tbody').find('.deliveryZoneRadio:first').prop('checked', true);
  }).filter(':checked').trigger('click');
  $('.deliveryZoneRadio').click(function() {
	$(this).closest('tbody').find('.deliveryRadio').prop('checked', true).trigger('click');
  });
});


#19 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 26 Декабрь 2014 - 13:24

Просмотр сообщенияVaccina (24 Декабрь 2014 - 03:22) писал:

Это помогло частично
теперь способ оплаты реагирует
НО! невозможно стало выбрать варианты внутри одного способа доставки
всегда только первый вариант
Пришлось пока откатить назад изменения, а то покупатели слетят

#20 Vaccina

Vaccina

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

  • Модераторы
  • 23 805 сообщений

Отправлено 27 Декабрь 2014 - 03:12

Простите, проблема в зависимостях, измените:
$(function() {
  $('.deliveryRadio').click(function() {
		$(this).closest('tbody').find('.deliveryZoneRadio:first').prop('checked', true);
  }).filter(':checked').trigger('click');
  $('.deliveryZoneRadio').click(function() {
		$(this).closest('tbody').find('.deliveryRadio').prop('checked', true).trigger('click');
  });
});

на:
$(function () {
  $('.deliveryRadio').click(function () {
	$(this).closest('tbody').find('.deliveryZoneRadio:first').prop('checked', true);
  }).filter(':checked').trigger('click');
  $('.deliveryZoneRadio').click(function () {
	var deliveryRadio = $(this).closest('tbody').find('.deliveryRadio');
	if (!deliveryRadio.is(':checked')) {
	  deliveryRadio.prop('checked', true).trigger('click');
	}
  });
});






Темы с аналогичным тегами заказ, оплата, доставка

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

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