// ESTABLECE QUE LAS ÓRDENES DE PEDIDO IMPACTEN PREDETERMINADAMENTE COMO “PROCESANDO” EXCEPTO LAS DE TRANSFERENCIA BANCARIA QUE IMPACTARAN COMO "EN ESPERA"
function set_default_order_status($order_id) {
$order = wc_get_order($order_id);
$payment_method = $order->get_payment_method();
// Verificar si el estado actual del pedido no es "Procesando"
if ($order->get_status() !== 'processing') {
// Verificar si el método de pago es "bacs" (transferencia bancaria)
if ($payment_method === 'bacs') {
$order->update_status('on-hold'); // Establecer el estado como "En espera"
}
else {
$order->update_status('processing'); // Establecer el estado como "Procesando"
}
}
}
add_action('woocommerce_thankyou', 'set_default_order_status', 10, 1);
add_action('woocommerce_order_status_pending', 'set_default_order_status', 10, 1);
0 Comentarios