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


Оплата После Подтверждения Заказа


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

#1 Sgray

Sgray

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

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

Отправлено 07 Май 2015 - 18:10

Как сделать, чтобы кнопка "перейти к оплате" системы Робокасса появлялась после изменения статуса заказа на "ожидает оплаты" ?
А лучше будет, если кнопку "перейти к оплате" было видно, но до изменения статуса заказа "ожидает оплаты" при её нажатии выводилось сообщение (всплывающее окно) с текстом: Оплата заказа возможна после согласования с оператором интернет-магазина.

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

  • Безымянный61.jpg


#2 Dars

Dars

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

  • Пользователи
  • PipPipPipPip
  • 1 410 сообщений

Отправлено 07 Май 2015 - 18:47

Просмотр сообщенияSgray (07 Май 2015 - 18:10) писал:

Как сделать, чтобы кнопка "перейти к оплате" системы Робокасса появлялась после изменения статуса заказа на "ожидает оплаты" ?
А лучше будет, если кнопку "перейти к оплате" было видно, но до изменения статуса заказа "ожидает оплаты" при её нажатии выводилось сообщение (всплывающее окно) с текстом: Оплата заказа возможна после согласования с оператором интернет-магазина.
Здравствуйте!
В шаблоне "Просмотр заказа" в самом конце перед </div> вставьте строку:

<div class="forOrderPayment">{ORDER_STATUS_NAME}</div>

Затем в style.css добавьте строку:

.forOrderPayment {display:none;}

и в main.js после кода:

$("#deliveryConvenientDate").datepicker({
   dayNames	  : ['Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота', 'Воскресенье'],
  dayNamesMin	: ['Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ],
  closeText	  : 'Готово',
  currentText	: 'Сегодня' ,
  duration	  : '',
  monthNames	: ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
  monthNamesShort : ['Янв','Фев','Март','Апр','Май','Июнь','Июль','Авг','Сен','Окт','Ноя','Дек'],
  yearRange	  : "-6:+6",
  dateFormat	: 'dd.mm.yy',
  minDate		 : new Date(),
  firstDay	  : 1
});

вставьте код:

$('#paymentForm').submit(function() {
	if($('.forOrderPayment').text() !== "Ожидает оплаты") {
	  alert('Оплата заказа возможна после согласования с оператором интернет-магазина');
	  return false;
	}
  });


#3 smartwatch54

smartwatch54

    Пользователь

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

Отправлено 14 Июнь 2017 - 08:51

Классная идея. Повторил что написано для нашего магазина.
Не работает. У нас сейчас только Яндекс прием платежей.
Подскажите как сделать то же самое. Спасибо.
Аккаунт Аккаунт SL-411368

#4 smartwatch54

smartwatch54

    Пользователь

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

Отправлено 14 Июнь 2017 - 09:19

В моем шаблоне нет style.css
есть main.css я в нем менял
но не зарбаботало

#5 smartwatch54

smartwatch54

    Пользователь

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

Отправлено 14 Июнь 2017 - 11:08

было бы отлично если вы помогли)

#6 Mr.Nito

Mr.Nito

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

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

Отправлено 14 Июнь 2017 - 17:51

Просмотр сообщенияsmartwatch54 (14 Июнь 2017 - 11:08) писал:

было бы отлично если вы помогли)
Здравствуйте.
Можно попробовать другой вариант, который должен подойти для всех шаблонов:
В Просмотре заказа

замените
	<!-- Методы методы оплаты онлайн -->
	<!-- Если заказ не оплачен и выбранный метод оплаты позволяет оплатить его онлайн, покажем форму с оплатой заказа через сайт -->
	{% IF ORDER_PAYMENT_STEP_ENABLE %}
	  <!-- Здесь появляются дополнительные данные, необходимые для заполнения клиентом -->
	  {PAYMENT_FORM_TBODY}
	{% ENDIF %}
	<!-- END методы методы оплаты онлайн -->
на

	<!-- Методы методы оплаты онлайн -->
	<!-- Если заказ не оплачен и выбранный метод оплаты позволяет оплатить его онлайн, покажем форму с оплатой заказа через сайт -->
	{% IF ORDER_STATUS_NAME=Ожидает оплаты%}
	{% IF ORDER_PAYMENT_STEP_ENABLE %}
	  <!-- Здесь появляются дополнительные данные, необходимые для заполнения клиентом -->
	  {PAYMENT_FORM_TBODY}
	{% ENDIF %}
	{% ENDIF %}
	<!-- END методы методы оплаты онлайн -->


#7 smartwatch54

smartwatch54

    Пользователь

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

Отправлено 15 Июнь 2017 - 08:16

Шикарно. Все работает спасибо




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

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