Method to update an order in the database.
Méthode permettant de mettre à jour une commande dans la base de données.
$order->needs_processing(
Sortie :
@param \WC_Order $order Order object.
// Définir le statut après paiement
add_filter('woocommerce_payment_complete_order_status', 'statut_apres_paiement', 10, 3);
function statut_apres_paiement($status, $order_id, $order) {
// Passer directement en "completed" pour les produits virtuels
$has_virtual_only = true;
foreach ($order->get_items() as $item) {
$product = $item->get_product();
if (!$product->is_virtual()) {
$has_virtual_only = false;
break;
}
}
if ($has_virtual_only) {
return 'completed';
}
return $status;
}
Chargement des actualités...