Изменить форму заказа в зависимости от способа доставки woo-commerce - PullRequest
0 голосов
/ 04 февраля 2020

Как изменить форму оформления заказа в woo-commerce для разных вариантов доставки? Если они выбирают бесплатную доставку, на странице оформления заказа отображается форма доставки. Если они выбирают электронный ваучер, на странице оформления заказа отображается более простая форма.

1 Ответ

0 голосов
/ 04 февраля 2020

Вы можете использовать приведенный ниже фрагмент кода, чтобы скрыть те поля, которые вы выбрали при выборе способа доставки "электронный ваучер". Просто поместите в свой файл функций следующее:

<?php
  add_filter('woocommerce_checkout_fields', 'evoucher_remove_fields');

  function evoucher_remove_fields($fields) {

      $shipping_method ='evoucher:1'; // Change this to the value name of your shipping method
      global $woocommerce;
      $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
      $chosen_shipping = $chosen_methods[0];

      if ($chosen_shipping == $shipping_method) {
          unset($fields['billing']['billing_address_1']); // Hides billing address line 1
          unset($fields['billing']['billing_address_2']); // Hides billing address line 2
      }
      return $fields;

  }
?>

Источник

...