ПредишенСледващото

Зависимост от избрания доставката на плащане

Ако имаме нужда да се скрие някаква форма на плащане, когато Pickup например плащане чрез PayPal тогава за това имаме нужда от код.
Тя трябва да се вмести в functions.php файла вашата тема, която лежи в основата на папка / WP-съдържание / теми / nazvanie_vashey_temy
функционални alter_shipping_methods ($ available_gateways) глобален $ woocommerce;
$ Chosen_titles = масив ();
$ Available_methods = $ woocommerce-> корабоплаването> get_packages ();
$ Chosen_rates = (Isset ($ woocommerce-> сесия)). $ Woocommerce-> на сесии> Първи ( "chosen_shipping_methods"). масив ();
foreach ($ available_methods като метод $)
foreach ($ chosen_rates като $ избрана) ако (Isset ($ метод [ 'проценти'] [$ избран])) $ chosen_titles [] = $ метод [ 'проценти "] [$ избран] -> етикет;
>
ако (in_array ( "Pickup", $ chosen_titles)) изключено ($ available_gateways [ 'PayPal']);
>
върне $ available_gateways;
>
ADD_ACTION ( "woocommerce_available_payment_gateways", "alter_shipping_methods");
Линията ако (in_array ( "Pickup", $ chosen_titles)) <слово Самовывоз это фактическое название доставки оно может быть и доставка почтой и доставка Курьером как угодно, все завесит как вы назвали свою доставку
в ред изключено ($ available_gateways [ 'PayPal']); вместо PayPal портал което показва името ID мода рокля, която модерна визия за създаване на плащане

Тук са всички стандартни плащане шлюз Ида

Директен трансфер BACS банка
Плащане с чек чек
Наложен треска доставка
PayPal PayPal
В примера съм отстранен плащането с чек, когато Pickup

За да повторите тази процедура с другата, а пътят на доставка и плащане е просто да копирате кода и промяна на името на alter_shipping_methods alter_shipping_methods1 на функция като в началото и в края на кода

Сподели пост

Свързани статии

Подкрепете проекта - споделете линка, благодаря!