8ответ(ов) в теме
devfl95
не в сети 4 дня
На сайте с 11.10.2024
Участник
Тем 4
Сообщения 11
1
13:04

Добрый день!
Скачал и установил ваше дополнение ЮКасса и выяснилось, что счет в системе создается каждый раз при переходе на страницу оформления заказа. Как следствие, появляется несколько счетов для оплаты одного и того же заказа(!).

Собственно вопрос(ы)/предложение(я):
1. возможно ли настроить генерацию счёта только после нажатия на "оплатить" в выбранном пользователем варианте?
2. возможно ли настроить "запоминание" выставленного счёта (с целью исключить дублирование счетов)?

Спасибо!

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
2
19:17

Добрый день.
В данный момент, что то изменить в процедуре создания платежа возможности нет.

0
devfl95
не в сети 4 дня
На сайте с 11.10.2024
Участник
Тем 4
Сообщения 11
3
19:49

Хорошо, а хотя бы подсказать какие изменения внести? Как я понял, изменения нужны тут:
function get_form($data) { return parent::construct_form( array( ... 'onclick' => тут что-то..., ... )); }
и если подскажите как в массив заказа добавить переменную - будет достаточно.
Спасибо!

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
4
09:01

я бы поступил так:
1. отключил стандартный вывод платежной формы
remove_action( 'rcl_order_before', 'rcl_add_order_pay_form', 30 );
2. вывел вместо нее свою кнопку на оплату:

add_action( 'rcl_order_before', function(){
  echo rcl_get_button( array(
					'label'      => 'Оплатить',
					'onclick'    => 'get_order_payform(this);return false;',
					'icon'       => 'fa-chevron-down'
					'icon_align' => 'right',
					'type'       => 'clear',
					'style'      => 'text-align: center;',
					'fullwidth'  => true,
					'class'      => array( 'button button-primary button-large' )
				)
			);;
}, 30 );

3. на стороне js зарегистрировал обработчик
get_order_payform()
куда передавал бы номер заказа и отправлял бы ajax-запрос на бек
4. на стороне php зарегистировал обработчик ajax-запроса с обработчика
get_order_payform()
там бы возвращал результат работы функции
rcl_add_order_pay_form()

это рабочий вариант

0
devfl95
не в сети 4 дня
На сайте с 11.10.2024
Участник
Тем 4
Сообщения 11
5
13:20

понял, попробую.

А по поводу добавления своего параметра к данным заказа, это возможно? Если да, как?

И по поводу подключения своего js в дополнении, правильно ли я понимаю, что это делается через "wp_enqueue_script"? Или где можно с этим вопросом ознакомиться подробнее?

Спасибо!

0
Андрей CS
не в сети 5 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
6
09:01

параметр заказа или платежной формы?
да, используйте wp_enqueue_script

0
devfl95
не в сети 4 дня
На сайте с 11.10.2024
Участник
Тем 4
Сообщения 11
7
18:17

я думаю заказа ...
как это вижу я: если был создан счет с помощью какого-то агрегатора, закреплять его за этим заказом и если он актуален (не вышел срок годности и т.п.), при повторном запросе, выдавать ссылку на него, а если нет, создавать повторно или через другого агрегатора.

0
devfl95
не в сети 4 дня
На сайте с 11.10.2024
Участник
Тем 4
Сообщения 11
8
14:23

devfl95 сказал(а)
я думаю заказа ...
как это вижу я: если был создан счет с помощью какого-то агрегатора, закреплять его за этим заказом и если он актуален (не вышел срок годности и т.п.), при повторном запросе, выдавать ссылку на него, а если нет, создавать повторно или через другого агрегатора.

это не возможно?!

0
Вы не имеете права на публикацию сообщений в этой теме