Php 编辑电子商务结账页面帐单地址字段

Php 编辑电子商务结账页面帐单地址字段,php,wordpress,woocommerce,checkout,custom-fields,Php,Wordpress,Woocommerce,Checkout,Custom Fields,我想编辑WooCommerce结帐页面的帐单地址。我想编辑我的结账页面的账单状态。我试着先在我的孩子主题中编辑它 然后我尝试编辑class-wc-checkout.php文件: // Billing address $billing_address = array(); if ( $this->checkout_fields['billing'] ) { foreach ( array_keys( $this->checkout_fields['billing

我想编辑WooCommerce结帐页面的帐单地址。我想编辑我的结账页面的账单状态。我试着先在我的孩子主题中编辑它

然后我尝试编辑class-wc-checkout.php文件:

// Billing address
$billing_address = array();
    if ( $this->checkout_fields['billing'] ) {
        foreach ( array_keys( $this->checkout_fields['billing'] ) as $field ) {
            $field_name = str_replace( 'billing_', '', $field );
            $billing_address[ $field_name ] = $this->get_posted_address_data( $field_name );
        }
    }
没有成功。我该怎么做

谢谢

重要建议:切勿触摸WooCommerce插件核心文件,避免:

  • 重要错误
  • 插件更新时丢失您所做的更改

要自定义WooCommerce您可以:

  • (将模板复制到活动主题)
  • (在活动主题的function.php文件中)

要编辑/创建/删除/重新排序签出字段,我们可以使用以下两个过滤器挂钩:

  • 'woocommerce\u checkout\u fields'
或者在特定情况下,您需要使用

  • 'woocommerce\u default\u address\u fields'
    (适用于以下所有计费和发货默认字段)
此处列出了计费和发货默认字段:

国家
名字
姓
公司
地址1
地址2
城市
状态
邮政编码
例如,要使
'billing\u state'
字段成为必需字段,请执行以下操作:

add_filter( 'woocommerce_default_address_fields' , 'custom_override_default_address_fields' );
function custom_override_default_address_fields( $address_fields ) {

    // we are changing here billing_state field to required
    $address_fields['billing']['billing_state']['required'] = true;

    return $address_fields;
}
每个字段包含可编辑的属性数组:

type–字段类型(文本、文本区域、密码、选择)
标签–输入字段的标签
占位符–输入的占位符
类–输入的类
required–正确或错误,无论该字段是否为required
clear–true或false,对字段/标签应用清除修复
label_class–label元素的类
选项–对于选择框,选项数组(键=>值对)
签出字段分为4组:

  • 航运领域
  • 计费字段
  • 帐户字段
  • 订单字段(注释、注释)

参考资料:


我无法编辑woocommerce@LoicTheazTec结帐页面的结帐详细信息部分中的结帐状态、邮政编码和其他字段,只是为了更正示例中的一个输入错误:$fields['billing']['billing_state']['required']=true;应为:$address_字段['billing']['billing_state']['required']=true;否则,过滤器将无法工作。