php 此MU插件允许从Checkout页面删除字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 此MU插件允许从Checkout页面删除字段相关的知识,希望对你有一定的参考价值。

<?php
function wpmu_marketpress_remove_fields_checkout( $address_fields, $type ) {
	$cart  = MP_Cart::get_instance();
	$total = $cart->total( false );
	if ( $total == 0 ) {
		$allowed = array(
			'billing[first_name]',
			'billing[last_name]',
			'billing[email]',
			'billing[zip]',
		);
		foreach ( $address_fields as $key => $field ) {
			if ( $field['type'] == 'complex' ) {
				foreach ( $field['subfields'] as $k => $sfield ) {
					if ( ! in_array( $sfield['name'], $allowed ) ) {
						unset( $address_fields[ $key ]['subfields'][ $k ] );
						if ( empty( $address_fields[ $key ]['subfields'] ) ) {
							unset( $address_fields[ $key ] );
						}
					}
				}
				continue;
			}
			if ( ! in_array( $field['name'], $allowed ) ) {
				unset( $address_fields[ $key ] );
			}
		}
	}

    return $address_fields;
}

add_filter( 'mp_checkout/address_fields_array', 'wpmu_marketpress_remove_fields_checkout' );

以上是关于php 此MU插件允许从Checkout页面删除字段的主要内容,如果未能解决你的问题,请参考以下文章

php WooCommerce:从Checkout页面删除不必要的账单字段。

php 这个MU插件允许使用格式Y-m-d按日期查找证书

php 删除WooCommerce Checkout页面上的内联条款和条件

php 删除WooCommerce Checkout页面上的内联条款和条件

php 删除WooCommerce Checkout页面上的内联条款和条件

php 删除WooCommerce Checkout页面上的内联条款和条件