首页 > 解决方案 > woocommerce BACS 添加自定义字段

问题描述

我需要将自定义 BACS 字段放在感谢页面和电子邮件中。我的国家/地区需要 BACS 方法的“可变符号”,即订单号。我不想更改核心文件。

这就是我所做的:

add_filter( 'woocommerce_bacs_account_fields', 'custom_bacs_account_field', 10, 2);
function custom_bacs_account_field( $account_fields, $order_id ) {
    $account_fields['variable_symbol'] = array(
        'label' => 'Variabilní symbol',
         'value' => $order_id
    );
    return $account_fields;
}

由于某种原因,这会显示两次变量符号。

谢谢!

标签: wordpresswoocommerce

解决方案


好吧,这对我有用:

add_filter( 'woocommerce_bacs_account_fields', 'custom_bacs_account_field', 10, 2);
function custom_bacs_account_field( $account_fields, $order_id ) {
    static $call_counter = 0;
     if ( $call_counter>0 ) {
         return $account_fields;
     }
    $account_fields['variable_number' ] = array(
        'label' => 'Variabliní symbol',
         'value' => $order_id
    );
    $call_counter++;
    return $account_fields;
}

推荐阅读