Elrejtése a fizetési mód függvényében szállítási mód, woocommerce orosz
Függés a kiválasztott fizetési szállítás
Ha kell, hogy elrejtse néhány fizetési módot Pickup például fizetés PayPal-on keresztül, akkor erre van szükségünk egy kódot.
Azt kell, hogy illeszkedjenek témájának functions.php fájl, ami gyökerét a mappa / wp-content / themes / nazvanie_vashey_temy
függvény alter_shipping_methods ($ available_gateways) global $ woocommerce;
$ Chosen_titles = array ();
$ Available_methods = $ woocommerce-> shipping-> get_packages ();
$ Chosen_rates = (isset ($ woocommerce-> ülés)). $ Woocommerce-> session-> get ( 'chosen_shipping_methods). array ();
foreach ($ available_methods $ -os módszer)
foreach ($ chosen_rates mint $ választott) amennyiben (isset ($ módszer [ 'árak'] [$ választott])) $ chosen_titles [] = $ módszerrel [ 'árak'] [$ választott] -> címke;
>
if (in_array ( 'Pickup', $ chosen_titles)) unset ($ available_gateways [ 'PayPal']);
>
return $ available_gateways;
>
ADD_ACTION ( 'woocommerce_available_payment_gateways', 'alter_shipping_methods');
A vonal if (in_array ( 'Pickup', $ chosen_titles)) <слово Самовывоз это фактическое название доставки оно может быть и доставка почтой и доставка Курьером как угодно, все завесит как вы назвали свою доставку
sorban unset ($ available_gateways [ 'PayPal']); ehelyett paypal átjáró jelző azonosító neve divat ruha, divatos megjelenés, hogy hozzanak létre a fizetési
Itt megtalálja az összes szabványos fizetési átjáró Ida
Közvetlen banki átutalás Bacs
Csekken ellenőrzés
Utánvét tőkehal
PayPal PayPal
A példában eltávolítjuk a csekken, ha Pickup
Ahhoz, hogy ismételje meg az eljárást a másik, de a szállítási módot és a fizetés egyszerűen másolja a kódot, és a függvény nevét alter_shipping_methods alter_shipping_methods1, mint az elején és végén a kód