Opis Kodu
Stworzyłem specjalny kod dla WooCommerce, który wyłącza opcję płatności Blik, gdy w koszyku znajduje się określony produkt. Aby skorzystać z tego rozwiązania, należy pamiętać o konieczności zmiany ID produktu na właściwe dla swojego asortymentu. Również klasa bramki płatniczej musi zostać zmieniona na tę, która jest używana w danym sklepie. Każdy, kto zdecyduje się na implementację tego kodu, powinien dokładnie dostosować te parametry, aby uniknąć błędów i zapewnić prawidłowe działanie funkcji w swoim środowisku WooCommerce.
Korzyści
Stosowanie tego kodu w sklepie WooCommerce przynosi wiele korzyści:
- Zwiększenie kontroli nad płatnościami: Możliwość wyłączenia opcji płatności w zależności od zawartości koszyka daje kontrolę nad formami płatności.
- Optymalizacja procesu zakupowego: Wyeliminowanie niektórych metod płatności dla specyficznych produktów może uprościć i przyspieszyć proces zakupu.
- Zapobieganie błędom: Opcja płatności nie będzie dostępna, jeśli nie jest odpowiednia dla konkretnego produktu, co zmniejsza ryzyko pomyłek.
- Personalizacja doświadczenia zakupowego: Dostosowanie dostępnych opcji płatności do specyfikacji produktów zwiększa satysfakcję klientów.
- Lepsze zarządzanie ryzykiem: Wyłączenie opcji płatności, które mogą być ryzykowne dla określonych transakcji, zmniejsza potencjalne ryzyko finansowe.
- Zwiększenie zaufania klientów: Klienci czują się bezpieczniej, wiedząc, że metody płatności są starannie dobrane i dostosowane do produktów, które kupują.
- Efektywniejsze zarządzanie sklepem: Kod pozwala na łatwe dostosowanie opcji płatności bez konieczności ręcznej interwencji przy każdej transakcji.
Korzystanie z tego kodu jest szczególnie wartościowe w sklepach oferujących produkty wymagające specjalnych warunków sprzedaży lub płatności.
Kod
function my_custom_my_account_menu_items( $items ) { $items['tech_support'] = __( 'Pomoc techniczna', 'woocommerce' ); return $items; } add_filter( 'woocommerce_account_menu_items', 'my_custom_my_account_menu_items' ); function my_custom_endpoint_content() { echo do_shortcode( 'tutaj-umiesc-swoj-shortcode' ); } add_action( 'woocommerce_account_tech_support_endpoint', 'my_custom_endpoint_content' ); add_filter('woocommerce_available_payment_gateways', 'disable_tpayblik_payment_gateway'); function disable_tpayblik_payment_gateway($gateways){ // Sprawdź, czy koszyk został zainicjowany if ( ! is_admin() && ! is_cart() && ! is_checkout() ) return $gateways; // Sprawdź, czy produkt o id 3695 znajduje się w koszyku $product_id = 3695; $product_in_cart = false; if (WC()->cart) { foreach(WC()->cart->get_cart() as $cart_item_key => $cart_item){ $product = $cart_item['data']; if($product->get_id() == $product_id){ $product_in_cart = true; break; } } } // Jeśli produkt o id 3695 znajduje się w koszyku, wyłącz metodę płatności "tpayblik" if($product_in_cart){ unset($gateways['tpayblik']); } return $gateways; } function my_custom_add_endpoint() { add_rewrite_endpoint( 'tech_support', EP_ROOT | EP_PAGES ); } add_action( 'init', 'my_custom_add_endpoint' ); function my_custom_flush_rewrite_rules() { flush_rewrite_rules(); } add_action( 'after_switch_theme', 'my_custom_flush_rewrite_rules' );