Woocommerce-修改每个订单的付款方式说明
我使用Woocommerce作为一个只有一种支付方式的网站——信用卡。但是,我们为客户提供了不同的选项,如全额付款、4次付款等。所有这些都很好——我将付款的#存储在会话变量中。我需要修改支付方式文本(目前它只是说“通过信用卡”)在管理命令屏幕 我试过这个Woocommerce-修改每个订单的付款方式说明,woocommerce,Woocommerce,我使用Woocommerce作为一个只有一种支付方式的网站——信用卡。但是,我们为客户提供了不同的选项,如全额付款、4次付款等。所有这些都很好——我将付款的#存储在会话变量中。我需要修改支付方式文本(目前它只是说“通过信用卡”)在管理命令屏幕 我试过这个 if($_SESSION['payments'] == '4') add_post_meta( $order->id, '_payment_method_title', ' Via Credit Card with 4 Equal Pa
if($_SESSION['payments'] == '4') add_post_meta( $order->id, '_payment_method_title', ' Via Credit Card with 4 Equal Payments');
但这不起作用。会话变量$\u会话['payments']
此时已清除…订单已完成
如何修改订单元数据,以便在订单中显示客户需要多少付款?我创建了一个解决方案,但它将自定义描述放在每个项目上,而不是订单的付款描述上。要将自定义元添加到订单中,请执行以下操作:
/**
* Update the order meta with field value
**/
add_action('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');
function my_custom_checkout_field_update_order_meta( $order_id ) {
if ($_POST['my_custom_field']) update_post_meta( $order_id, '_my_custom_field', esc_attr($_POST['my_custom_field']));
}
(归功于)
然后,要添加自定义列并在订单屏幕上显示自定义元:
//custom orders columns
add_filter( 'manage_edit-shop_order_columns', 'my_custom_order_columns',11 );
function my_custom_order_columns($columns) {
$new_columns = (is_array($columns)) ? $columns : array();
unset( $new_columns['order_actions'] );
$new_columns['_my_custom_field'] = 'Custom Field';
$new_columns['order_actions'] = $columns['order_actions'];
return $new_columns;
}
add_action( 'manage_shop_order_posts_custom_column', 'my_custom_columns_values', 2 );
function my_custom_columns_values($column){
global $post;
$data = get_post_meta( $post->ID );
if ( $column == '_my_custom_field' ) {
echo (isset($data['_my_custom_field']) ? $data['_my_custom_field'][0] : '');
}
}
(归功于)