• Dzień dobry,
    Gdy przejdziemy do strony p?atno?ci Woocommerce’a i nie zaakceptujemy regulaminu serwisu Tpay (trzeba mie? w??czon? opcj? “W??cz wybór banku na stronie sklepu” we wtyczce Tpay, ?eby to pole si? wy?wietli?o) podczas ostatniego kroku, czyli ch?ci wykonania p?atno?ci (przekierowania do strony p?atno?ci Tpay) wykonywana jest walidacja pól i pojawia si? komunikat “Aby skorzysta? z tej metody p?atno?ci musisz zaakceptowa? regulamin systemu Tpay.”, który powoduje, ?e nie mo?na przej?? do strony p?atno?ci Tpay. Je?eli chodzi o t? spraw? to wszystko jest OK. Problem polega na tym, ?e mimo tego, ?e wy?wietlany jest komunikat o nie zaakceptowaniu regulaminu, tworzone jest nowe zamówienie (bez wiedzy klienta, bo jest ca?y czas na stronie p?atno?ci Woocommerce). Powoduje to problem taki, ?e klient maj?c w zamówieniu jednorazowy kupon nie mo?e go zrealizowa?, poniewa? przed chwil? zosta?o utworzone zamówienie z w?a?nie tym kuponem.
    Sprawdzanie pola:

    if (isset($_POST['tpay-regulations-input']) && (int)$_POST['tpay-regulations-input'] !== 1) {
        wc_add_notice(
            __(
                'Aby skorzysta? z tej metody p?atno?ci musisz zaakceptowa? regulamin systemu Tpay.',
                static::WOOCOMMERCE
            ),
            'error'
        );
    
        return array(static::RESULT => 'fail');
    }

    z WC_Gateway_Tpay_Basic::process_payment() jest raczej wykonywane za pó?no. Czy mo?ecie to podpi?? troch? wcze?niej, ?eby zamówienie nie by?o tworzone? W naszym przypadku tymczasowo rozwi?za?em ten problem poprzez dodanie powy?szego sprawdzania pola w hooku ‘woocommerce_checkout_process‘, które wykorzystywali?my ju? wcze?niej do innej walidacji.
    Wersja wtyczki 2.9.9 (nie sprawdza?em przy poprzednich wersjach)

    Pozdrawiam

  • The topic ‘Tworzone jest nowe zamówienie nawet, gdy nie jest zaakceptowany regulamin Tpay’ is closed to new replies.