Filters the valid order statuses for cancel action.
Filtre les statuts de commande valides pour l'action d'annulation.
$actions, $order
Sortie :
@param array $statuses_for_cancel Array of valid order statuses for cancel action. @param WC_Order $order Order instance.
// 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;
}
Chargement des actualités...