• Resolved DHappiness

    (@dhappiness)


    Перейдя на страницу оплаты ( liqpay ), есть возможность отменить платеж, – тебя возвращает обратно на сайт и заказу присваивается статус Pending payment. При этом в личном кабинете в cписке заказов есть кнопки для оплаты и отмены такого заказа, но снова попробовать оплатить с помощью ликпей не получается, меня кидает в корзину и пишет, выдавая следующую ошибку “Checkout is not available whilst your cart is empty.”

    В случае, если платеж вернул статус faild, повторная попытка оплаты выдает другую ошибку Sorry, we do not have enough “Product Title” in stock to fulfill your order (-1 available). We apologize for any inconvenience caused.

    • This topic was modified 6 years ago by DHappiness.
    • This topic was modified 6 years ago by DHappiness.
    • This topic was modified 6 years ago by DHappiness.
Viewing 1 replies (of 1 total)
  • Thread Starter DHappiness

    (@dhappiness)

    Какими-никакми костылями пофиксил.. Может кому-то пригодится, я так понимаю плагин больше не поддерживается, в файле simple-liqpay.php замените функцию process_payment:

    function process_payment($order_id) {
    	if ( isset( $_POST['woocommerce_pay'] ) ) {
    		echo '<div style="display: none;">' . $this->generate_form( $order_id ) . '</div>'; ?>
    		<script>document.getElementById('liqpay-order-<?php echo $order_id; ?>').submit();</script>
    		<?php exit;
    	} else {
    		$order = new WC_Order($order_id);
    		return array(
    			'result'   => 'success',
    			'redirect' => add_query_arg('order', $order->id, add_query_arg('key', $order->order_key, get_permalink(wc_get_page_id('pay'))))
    		);
    	}
    }
    • This reply was modified 6 years ago by DHappiness.
Viewing 1 replies (of 1 total)
  • The topic ‘Отклонение платежа’ is closed to new replies.