Good morning everyone and happy new year. I need some advice on how to proceed with the following implementation. For my site in multiple languages that uses Polylang as a plugin, I would need to have separate and consecutive numbering for the orders. For example: Italian: IT-2024-01, IT-2024-02, IT-2024-03 German: DE-2024-01, DE-2024-02, DE-2024-03. Thank you for your interesting insights.
Right now I just used this snippet for the italian:
/**
- Orders Prefix
*/
add_filter( ‘woocommerce_order_number’, ‘change_woocommerce_order_number’ );
function change_woocommerce_order_number( $order_id ) {
$order = wc_get_order( $order_id );
if ( $order && $order->get_date_created() ) {
$order_year = $order->get_date_created()->format( 'Y' );
$prefix = 'IT-' . $order_year . '-';
$new_order_id = $prefix . $order_id;
return $new_order_id;
}
return $order_id;
}
Thanks, from my heart!