• Witam. Klient kupuje u mnie towar i przez pomyłkę/nie doczytanie klika płatność przelewem, zamiast szybkim przelewem online. Czy znacie jakąś możliwość udostępnienia klientowi zmiany sposobu płatności z tradycyjnego przelewu na płatność online? Jest na ta jakaś wtyczka?

    Strona przy której potrzebuję pomocy: [zaloguj się aby zobaczyć ten link]

Viewing 1 replies (of 1 total)
  • Dzień dobry,

    Wiem, że pisał Pan to zapytanie dawno temu ale myślę że mogę dać Panu garść fajnych informacji.

    W momencie wyboru przelewu tradycyjnego zamówienie jest w statusie standardowo „on-hold” czyli „Wstrzymane oczekuje na płatność”. W momencie, gdy jest ustawiony status „wc-pending” czyli „Oczekuje na płatność” w panelu „Moje konto->Zamówienia” pojawia się opcja „Zapłać”.

    Sugerowałbym aby dążyć do tego by dla płatności przelewem bankowym ustawiany był status „wc-pending”, a nie „on-hold”.

    <span style=”text-decoration: underline;”>Prawdopodobnie</span> poniższy kod powinien załatwić sytuację.

    add_action('woocommerce_order_status_changed', 'lw_auto_change_status_by_shipping_method');
        function lw_auto_change_status_by_shipping_method($order_id) {
    
            if ( ! $order_id ) {
                return;
            }
    
            $order = wc_get_order( $order_id );
    
            if ($order->data['status'] == 'on-hold') { // if order status is processing
    
    		$payment_methods = [ 'bacs' ];
                if ( in_array( $order->get_payment_method(), $payment_methods ) ) {
                    $order->update_status('wc-pending');
                }
            }   
    
        }

    Opcjonalnie możesz ustawiać taki status po jakimś czasie – np. 24h

    Pozdrawiam

Viewing 1 replies (of 1 total)
  • Temat ‘Zmiana sposobu płatności przez klienta po zakupie’ jest zamknięty na nowe odpowiedzi.