根据运送选项woo-commerce更改结帐表格

问题描述 投票:0回答:2

您如何针对不同的送货方式更改woo-commerce结帐表格?如果他们选择免费送货,则结帐页面将显示送货表格。如果他们选择电子凭证,则结帐页面将显示一个更简单的表格。

wordpress forms woocommerce plugins checkout
2个回答
0
投票

您可以使用下面的代码段来隐藏选择“电子凭证”运送方式时选择的任何字段。只需将以下内容放入您的函数文件中。

<?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;

  }
?>

Source


0
投票

问题的答案在这里stackoverflow.com/a/46647699/7821865

© www.soinside.com 2019 - 2024. All rights reserved.