woocommerce_my_account_my_orders_actions

FILTER woocommerce\includes\wc-account-functions.php (ligne 340) github
Filters the valid order statuses for cancel action.
traduction française
Filtre les statuts de commande valides pour l'action d'annulation.

Paramètres

Entrée :
$actions, $order
Sortie :
@param array    $statuses_for_cancel Array of valid order statuses for cancel action.
@param WC_Order $order                Order instance.

Utilisation

Personnaliser les actions sur les commandes

Modifier les boutons d'action dans la liste des commandes

account
// Actions commandes personnalisées
add_filter('woocommerce_my_account_my_orders_actions', 'actions_commandes_personnalisees', 10, 2);

function actions_commandes_personnalisees($actions, $order) {
    // Ajouter un bouton de suivi
    if ($order->has_status('processing')) {
        $actions['track'] = array(
            'url' => 'https://suivi.exemple.com/?order=' . $order->get_id(),
            'name' => 'Suivre ma commande'
        );
    }
    
    // Supprimer le bouton Annuler après 24h
    if (isset($actions['cancel']) && $order->get_date_created()->getTimestamp() < strtotime('-24 hours')) {
        unset($actions['cancel']);
    }
    
    return $actions;
}

Actualités

Chargement des actualités...