Woocommerce implicitně nezná variabilní symbol. Pokud zákazník zvolí platbu bankovním převodem, ukážou se mu na děkovné stránce a v e-mailu údaje o čísle banky a bankovního účtu. Nikde ale není uvedený variabilní symbol. Tento kód upravuje “bacs” údaje a doplňuje do nich variabilní symbol v podobě čísla objednávky.
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;
}
$order = wc_get_order( $order_id );
$account_fields['variabli_symbol' ] = array(
'label' => 'Variabilní symbol',
'value' => $order->get_order_number()
);
$call_counter++;
return $account_fields;
}