Estoy tratando de crear un formulario en el que cuando un usuario ingresa su ID de pedido y el código de serie único en el formulario elementor, el estado de su pedido cambia a completado. Aquí está el código que he escrito pero sigo recibiendo un error. El formulario tiene 2 campos ‘a’ y ‘b’. A = ID de pedido y B = código de serie.
add_action( 'elementor_pro/forms/validation', function ( $record, $ajax_handler ) {
$fields = $record->get_field( [
'id' => 'b'
], ['cid' => 'a'
]);
if ( empty( $fields ) ) {
return;
}
$field = current( $fields );
if ( 1 !== strlen( $field['value'] ) < 13 ) {
$ajax_handler->add_error( $field['id'], 'Invalid Serial Code, Please enter the 13 Digit Code mentioned on your delivery letter' );
} else {
$output['result'] = get_post_meta( $field['cid'], $key = 'shp_tkn', $single = true );
}
if ($output == $field['id']){
$order = $field['cid'] ;
$order->update_status('completed');
} else {
$ajax_handler->add_error( $field['id'], 'Invalid Serial Code, Please try again' );
}
}, 10, 2 );
Si alguien pudiera decirme dónde me estoy equivocando.
.