Zwykle wooCommerce powinien automatycznie uzupełniać zamówienia na produkty wirtualne. Ale tak nie jest i to jest prawdziwy problem, nawet BŁĘDY.WooCommerce: Automatycznie realizuj płatne zamówienia (w zależności od metod płatności)
Więc w tym momencie można znaleźć Somme przydatnych rzeczy (ale nie bardzo wygodne):
1) Kod fragment (które można znaleźć w docs woocommerce):
/** * Auto Complete all WooCommerce orders. */ add_action('woocommerce_thankyou', 'custom_woocommerce_auto_complete_order'); function custom_woocommerce_auto_complete_order($order_id) { if (! $order_id) { return; } $order = wc_get_order($order_id); $order->update_status('completed'); }
Ale ten fragment nie działa dla BACS *, Płacić przy dostawie i Sprawdź metody płatności. Dla metod płatności bramek Paypal i kart kredytowych jest w porządku.
* BACS jest bezpośrednie Banku metoda płatności przelew
I ...
2) Wtyczka: woocommerce autouzupełniania Zamówienia
Wtyczka ta działa dla wszystkich metod płatności , ale nie dla inne Bramki kart kredytowych p metody płatności.
Moje pytanie:
Używanie (jako baza) fragmencie woocommerce w pkt 1:
Jak można zaimplementować kod warunkowy w oparciu o metody płatności woocommerce?
mam na myśli coś takiego: jeśli metody płatności nie są „BACS”, „Zapłać z góry” i „Sprawdź”, a następnie zastosować Fragment kodu (Status aktualizacji do „uzupełnienia” dla płatnych zleceń dotyczących produktów wirtualnych).
Nie jestem programistą mega ekspertami wooCommerce, więc nie znalazłem jeszcze sposobu określania metod płatności w zamówieniach woocommerce.
Niektóre pomoc będzie bardzo miłe.
Dzięki.
Tak jak powiedziałem wcześniej, genialnie. – TARKUS
Twoje rozwiązania były niezwykle pomocne w moich pytaniach i problemach WooCommerce. – TARKUS