Всего 123 791 комментарий

Dan
Dan
22 июня 2023, 16:48
1
+1
А ссылка находится вне формы что ли? Просто если она внутри, то почему бы не сделать обычную submit-кнопку? Ну а вообще обычный код:
var form = document.getElementById('id_формы');
document.getElementById('finish').addEventListener('click', function() {
   form.submit();
});
Ivan
22 июня 2023, 11:19
0
Можно через where и innerJoin вот так:
&innerJoin=`{ "Options":{ "class":"msProductOption"}}`
&where=`["Options.key = 'm2' AND Options.value > 600"]`
Dan
Dan
22 июня 2023, 09:27
0
Сам сайт не работает, лично у меня он не открывается. Видимо из-за этого и вылетает ошибка
Dan
Dan
22 июня 2023, 07:02
0
А если зайти в этот файл и посмотреть эту строчку кода, то что за авторизацию она проверяет?
Vladimir
21 июня 2023, 18:47
0
При успешной или нет оплаты, метод receive сам всё сделает, вам только нужно заменить айдишки статусов заказа на ваш, в текущем состаоянии как я ниже писал, что при оплате удачной или нет, сам епэй тригернёт файл который лежит в ассетах, со статусом оплаты, если пройдёт верификацю это запрос, то всё само сменится в методе receive
mekirile
21 июня 2023, 18:24
0
Подскажите, получилось перейти на новую версию?
Vladimir
21 июня 2023, 18:23
0
Насколько я помню при отправке запроса на оплату, тригерится метод send, в котором происходит запрос ключа, его верификация создания масива с данными, который летит на фронт, где его подхватывает их библиотека создаёт запрос, затем когда оплата произошла успешно или нет, автоматом от халык банка тригерится тот файл что находит в ассетах, именно он проверяет оплату если успешна то меняет статус.
Vladimir
21 июня 2023, 18:20
0
Да расширил, некий аля защитный механизм, можете убрать везде invoiceId, так как это сугубо моё решение. Ведь всё так же остается сам хэш. А как вы решили проблему?
Giant Dad
21 июня 2023, 18:12
0
Кстати, как я понимаю, Вы расширили класс msOrder, добавив к нему поле order_hash? Это для того, чтобы сохранять в базе подтверждение оплаты?
Giant Dad
21 июня 2023, 16:58
0
Получилось решить вопрос с оплатой благодаря Вам. Ещё раз спасибо огромное. Остался всего один момент, как сделать так, чтобы после успешного завершения оплаты, заказ получал статус «оплачен»? Ну, тоесть, я понимаю, что это делается через
$miniShop2->changeOrderStatus($orderId, $statusId);
но где это прописывать и как прокинуть номер заказа (invoiceId насколько я понимаю) из их ответа пока нет идей
Сергей Карпович
21 июня 2023, 16:57
0
ребята, при попытке закачать стоп-лист ботов получаю ошибку
....public_html/core/components/antibot/model/request/antibotcurl.class.php
«Unauthorized».

Никто не сталкивался?
Giant Dad
21 июня 2023, 12:16
0
да уж, с их ТП уже пришлось пообщаться, отвечают раз в день односложными фразами, половину приходится догадываться. ок, если что, напишу, ещё раз огромное спасибо
Vladimir
21 июня 2023, 12:12
0
1) prnt.sc/_-mnia_UC4Ie
2) prnt.sc/9UWwxd0Cg0DN

Те что закрашены вам нужно получить в вашем личном кабинете, а так же их js библиотека важна, вот как у меня работает отправка через их js

miniShop2.Callbacks.add('Order.submit.response.success', 'orders_submit_ok', function(responseMinishop) {
	
	if ($('#payment_4').is(':checked')) {
	    
        if(responseMinishop.data['payment_response']){
			halyk.pay(responseMinishop.data['payment_response']);
        }

	}
});
Если у вас всё же ошибка происходит, то значит эти обезьяны уже что-то изменили кардинально и не сообщили об этом своих клиентов, скорей всего это в методе авторизации, нужно смотреть и разбираться, а эти глупые вблдки из тех поддержки хр вам помогут, и будут отвечать 1-2 раза в день по почте, и такое чувство что там сидят люди ни разу не работавшие с их оплатой.

Если у вас получится самим решить напишите сюда, если до вечера не получится, напишите мне в тг я гляну
Giant Dad
21 июня 2023, 12:02
0
спасибо, действительно мне не хватало файла /assets/components/minishop2/payment/epayhalykbank.php
Сейчас метод оплаты появился, но при непосредственно попытке оформить заказ с этим способом оплаты, возникает ошибка «epayhalykbank.class.php: 215) [miniShop2] Payment error while request. Request:, authResponse: » Насколько я понимаю, это как раз из-за отсутствия настроек подключения. Попробую заполнить вручную. Если не сложно, скиньте скрин, пожалуйста
Vladimir
21 июня 2023, 11:57
0
Если вы ничего не меняли в моём файле, то должно работать, я ниже добавил так же файл assets его тоже создайте, и замените model на Handlers так как было у меня, а так же такие методы
$modx->getOption('epay_debug')
замените для начало просто строкой, если всё заработает то верните эти конструкции и создайте в системных настройках эти параметры и заполните, могу скинуть скрин как их нужно заполнить
Vladimir
21 июня 2023, 11:51
0
Почему у вас «model» в пути? какая у вас версия modx

Всё зависит от работы сервиса оплаты, в случае с epayment, то там запутанои уже не помню точно, но суть такая, на сервер отправляется запрос на получение ключа, формируется заказ в виде словаря, отправляется на фронт и с помощью библиотеки epayment которая указана в доках отправляется заказ, без этой библиотеки(именно js создаёт конечный урл с параметрами, который валиден и позволит оплатить, в тех поддержки сказали что без их js никак) не будет рабоать оплата.