Woocommerce-修改每个订单的付款方式说明

Woocommerce-修改每个订单的付款方式说明,woocommerce,Woocommerce,我使用Woocommerce作为一个只有一种支付方式的网站——信用卡。但是,我们为客户提供了不同的选项,如全额付款、4次付款等。所有这些都很好——我将付款的#存储在会话变量中。我需要修改支付方式文本(目前它只是说“通过信用卡”)在管理命令屏幕 我试过这个 if($_SESSION['payments'] == '4') add_post_meta( $order->id, '_payment_method_title', ' Via Credit Card with 4 Equal Pa

我使用Woocommerce作为一个只有一种支付方式的网站——信用卡。但是,我们为客户提供了不同的选项,如全额付款、4次付款等。所有这些都很好——我将付款的#存储在会话变量中。我需要修改支付方式文本(目前它只是说“通过信用卡”)在管理命令屏幕

我试过这个

 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] : '');
    }
}
(归功于)