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


Помогите Переделать Оформление Заказа.


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

#1 Dimar

Dimar

    Новичок

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

Отправлено 21 Сентябрь 2014 - 21:13

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

Есть несколько вопросов:

1) Объединить "способ доставки" с оплатой. Читал, что нельзя этого сделать, либо только со сторонним сервисом. Но тема была 2011 года.

2) У меня два способа доставки. Курьер, самовывоз. Можно ли сделать, чтобы при выборе "самовывоз" поле "адрес доставки, удобное время", кроме "комментария" исчезал вообще?
Если выберем "курьер" до вставляются адрес из рег. данных, если выберем "самовывоз", то окно,  исчезает.  Если реализовать то нельзя, хотелось бы сделать при "самовывозе": окно блокируется и там написано описание из "самовывоз" и в карточке заказа те же данные.

Сейчас стоит код из этого сообщения
http://forum.storela...вки/#entry43040
и работает он странно, в общем почти не работает. Только блокируется окно при выборе "самовывоз", но ничего не вписывается автоматически из рег. данных при "доставки курьером".

И соответственно, если выбрать самовывоз, то в карточке заказа, будет стоять адрес доставки из рег. данных пользователя.

Спасибо. Надеюсь на вашу помощь.


П.С. А как происходит оплата не/зарегистрированного пользователя через робокасу? Когда человек нажимает "перейти к оплате", его перекидывает на робокасу, там он платит и платежка проходит. Дальше как я узнаю, что он оплатил  и  будет ли на моем сайте информация для него, что платеж прошел? Нет возможности проверить.  И куда приходят сообщения с обратной связи?

#2 Dimar

Dimar

    Новичок

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

Отправлено 23 Сентябрь 2014 - 16:26

Поставил это код
$(function() {
$('.deliveryRadio').click(function() {
var delivery = '267210';
if($(this).val() === delivery) {
var desc = $.trim($(this).closest('tbody').find('tr:last td').text());
$('#deliveryAddress').val(desc).closest('tr').hide();
$('#deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').closest('tr').hide();
$('.head-delivery').hide();
}
else {
$('#deliveryAddress, #deliveryZipCode, #deliveryCity, #deliveryRegion, #deliveryConvenientDate').val('').closest('tr').show();
$('.head-delivery').show();
}
});
$('.deliveryRadio[checked="checked"]').trigger('click');
});

поле адрес исчезает при самовывозе. Но вот данные из регистрации не заполняются в адрес доставки при курьере, но если пройти до последнего пункта, то в карте он написан.
С самовывозом все норм. Как делать автозаполнение из рег. данных в адрес доставки при курьере?

А этот код работает наоборот.  При курьере автозаполнение есть, но при самовывозе в карте заказа стоит неизменно адрес, который в регистрации указан, вместо описания из самовывоза.
$(function() {
$('.deliveryRadio').click(function() {
var courier_id = '267210';
var current_id = $(this).val();
$('#deliveryAddress').closest('tr').show();
$('#deliveryConvenientDate').closest('tr').show();
if(current_id === courier_id) {
   $('#deliveryAddress').closest('tr').hide();
   $('#deliveryConvenientDate').closest('tr').hide();
}
});
$('.deliveryRadio:checked').trigger('click');
});

#3 Сake

Сake

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

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

Отправлено 11 Октябрь 2014 - 05:44

1. К сожалению, этого реализовать не получится в пошаговом оформлении заказа. Используйте быстрый заказ.
2. Используйте следующий код (в замен предыдущему)

$(function () {
  var delivery_address;
  if ($('[name="form[delivery][address]"]').length) {
	$('[name="form[delivery][address]"]').keyup(function() {
	  delivery_address = $(this).val();
	}).trigger('keyup');
  }
  $('.deliveryRadio').click(function () {
	var courier_id = '267210';
	var current_id = $(this) .val();
	$('#deliveryAddress').val(delivery_address).closest('tr').show();
	$('#deliveryConvenientDate').closest('tr').show();
	if (current_id === courier_id) {
	  $('#deliveryAddress').val('').closest('tr').hide();
	  $('#deliveryConvenientDate').closest('tr').hide();
	}
  });
  $('.deliveryRadio:checked').trigger('click');
});

3. Статус заказа автоматически изменится на оплачен, только в случае если вы подключили способ оплаты из раздела Настройки -> Оплата.

#4 boroda

boroda

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

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

Отправлено 31 Октябрь 2014 - 20:54

Интересно а каким образом стореленд знает о том что оплата пришла и автоматически меняется статус заказа, если через стореленд транзакции не проходят ?




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

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