Поддержка Плагины WC заказы, оплаты

  • Модератор Юрий

    (@yube)


    Беру помощь клуба.

    Предыстория. Имеется магазин на woocommerce. Вчера возникла (точнее, была замечена) проблема с оплатой simplepay — платежной системе не нравится контрольная сумма, переданная через формочку. По словам владельца магазина, проблема наблюдается только в Firefox. Мне проблему воспроизвести не удалось. Но речь не совсем о ней.

    Ситуация. Оформляю заказ, жму «оплатить», попадаю на сайт Simplepay. Но не плачу (не важно по какой причине). Думаю, оплачу потом, из кабинета. Захожу в кабинет… а там нет этого свежего неоплаченного заказа. Старые отмененные есть, а свежего нет.

    Вопрос. WC вообще не показывает в кабинете «ожидающие оплаты» заказы или чего-то не хватает в плагине платежной системы?
    Почему-то неоплаченный заказ появился. Мистика! :)))))

    Дополнение. Убрал с формы симплепея автосабмит формы, чтобы посмотреть, что нагенерировалось в форму и нет ли ошибок жабаскрипта на странице. Посмотрел. Ничего криминального не увидел. Нажал кнопку «Оплатить» и… и ничего не произошло. Вообще.
    Форма на вид самая обычная:

    
    <form action="https://api.simplepay.pro/sp/payment" method="POST" id="simplepay_payment_form">
    <input type="hidden" name="sp_outlet_id" value="510" />
    ...
    <input type="submit" class="button alt" id="submit_simplepay_payment_form" value="Оплатить" />
    </form>
    

    Автосабмит тоже не отличается оригинальностью

    
    <script type="text/javascript">
    	setTimeout(function () {
    		document.getElementById("simplepay_payment_form").submit();
    	}, 1000);
    </script>
    

    Вот такие чудеса.

    • Тема изменена 3 года назад пользователем Юрий.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • нда…. даже вы играете в партизанов…..
    мне тут кафейная гущя намекнула, что пролема на стороне платежного щлюза….

    Модератор Юрий

    (@yube)

    За истекшие без малого 8 часов я насобирал еще чуток информации.
    1. В юбилейном FireFox 50.0 чего-то намутили так, что старый добрый FireBug (светлая ему память) в упор не видит жабастриптов на странице. Какие аддоны еще чего не видят, видят неправильно или портят, остается только гадать. А проблема, как говорят, только с FF. Совпадение? Не думаю.
    2. Если перейти на неоплаченный заказ из кабинета, родная WC-кнопка «Оплатить» тоже не работает, какой бы шлюз не выбирал (на тестовом подключил два). Тут два варианта — либо это последствия тюнига страницы чекаута, либо что-то недоработано (переработано) в самом WC в плане аяксизации всего чего ни попадя. Вот такой вот код имеет место у WC в cart.js

    
    			$( document ).on(
    				'click',
    				'div.woocommerce > form input[type=submit]',
    				this.submit_click );
    
    
    
    		submit_click: function( evt ) {
    			$( 'input[type=submit]', $( evt.target ).parents( 'form' ) ).removeAttr( 'clicked' );
    			$( evt.target ).attr( 'clicked', 'true' );
    		},
    

    Может он блокировать нормальную работу кнопки submit? Что скажут знатоки javascript?

    В планах на будущее — проверить на чистой, нетюнингованной установке все этим моменты.

    Модератор Юрий

    (@yube)

    p.s. Есть обоснованное подозрение, что проблему с submit вызывает склейка корзины с чекаутом.

    склейка корзины с чекаутом.

    вообще порочная практика — всегда какието проблемы вылазят

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «WC заказы, оплаты» закрыта для новых ответов.