Php 编辑电子商务结账页面帐单地址字段
我想编辑WooCommerce结帐页面的帐单地址。我想编辑我的结账页面的账单状态。我试着先在我的孩子主题中编辑它 然后我尝试编辑class-wc-checkout.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
// 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组:
- 航运领域
- 计费字段
- 帐户字段
- 订单字段(注释、注释)
参考资料: