The variable $parameter['pay'] can receive values in the form of names: Cash Non-cash
It is necessary to replace these values with numbers:
Cash = 1
Cashless = 2
add_action('woocommerce_thankyou', 'send_order'); function send_order( $order_id ){ // Get an instance of the WC_Order object $order = wc_get_order( $order_id ); $order_data = $order->get_data() $parameter['pay'] = $order_data['payment_method_title']; } As a result, the parameter $parameter['pay'] will have the value 1 or 2.
Tried this option, but gives a syntax error.
add_action('woocommerce_thankyou', 'send_order'); function send_order( $order_id ){ // Get an instance of the WC_Order object $order = wc_get_order( $order_id ); $order_data = $order->get_data() $parameter['pay'] = $payment_method_code; $payment_method_code = $order_data['payment_method_title']; $cash = str_replace("Наличные", "1", "$payment_method_code"); $terminal = str_replace("Безналичный", "2", "$payment_method_code"); print_r ($parameter['pay']) }