Ant*_*aev 3 php wordpress checkout custom-fields woocommerce
我正在使用WooCommerce版本3.2.1,并且尝试在主题中添加以下代码functions.php以移动“订单备注结帐”字段,但无法正常工作:
add_filter( 'woocommerce_checkout_fields', 'bbloomer_move_checkout_fields_woo_3');
function bbloomer_move_checkout_fields_woo_3( $fields ) {
$fields['order']['order_comments']['priority'] = 8;
return $fields;
}
Run Code Online (Sandbox Code Playgroud)
我想在“结帐”页面上的“ create_account”复选框上方和“ billing_postcode”字段下方将订单注释textarea字段移动。
我该如何运作?
在下面的代码中:
这是该代码:
// Checkout fields customizations
add_filter( 'woocommerce_checkout_fields' , 'customizing_checkout_fields', 10, 1 );
function customizing_checkout_fields( $fields ) {
// Remove the Order Notes
unset($fields['order']['order_comments']);
// Define custom Order Notes field data array
$customer_note = array(
'type' => 'textarea',
'class' => array('form-row-wide', 'notes'),
'label' => __('Order Notes', 'woocommerce'),
'placeholder' => _x('Notes about your order, e.g. special notes for delivery.', 'placeholder', 'woocommerce')
);
// Set custom Order Notes field
$fields['billing']['billing_customer_note'] = $customer_note;
// Define billing fields new order
$ordered_keys = array(
'billing_first_name',
'billing_last_name',
'billing_company',
'billing_country',
'billing_address_1',
'billing_address_2',
'billing_city',
'billing_state',
'billing_postcode',
'billing_phone',
'billing_email',
'billing_customer_note', // <= HERE
);
// Set billing fields new order
$count = 0;
foreach( $ordered_keys as $key ) {
$count += 10;
$fields['billing'][$key]['priority'] = $count;
}
return $fields;
}
// Set the custom field 'billing_customer_note' in the order object as a default order note (before it's saved)
add_action( 'woocommerce_checkout_create_order', 'customizing_checkout_create_order', 10, 2 );
function customizing_checkout_create_order( $order, $data ) {
$order->set_customer_note( isset( $data['billing_customer_note'] ) ? $data['billing_customer_note'] : '' );
}
Run Code Online (Sandbox Code Playgroud)
代码在您的活动子主题(或主题)的function.php文件中,或者在任何插件文件中。
经过测试和工作。
| 归档时间: |
|
| 查看次数: |
1649 次 |
| 最近记录: |