web-dev-qa-db-fra.com

Comment ajouter un bouton "Annuler" sur la page de liste des abonnements

J'ai réussi à trouver l'action où je peux ajouter le code du bouton, mais le problème est que je ne trouve pas comment créer un lien d'annulation n'importe où. Est-ce que quelqu'un sait comment le faire?

Alors voici le code que j'ai eu jusqu'à présent:

function woocommerce_cancel_button() { ?>

<a href="#" class="button view"><?php echo esc_html_x( 'Cancel', 'cancel a subscription', 'woocommerce-subscriptions' ); ?></a>

    <?php
}
add_action( 'woocommerce_my_subscriptions_actions', 'woocommerce_cancel_button', 10 );
2
danrodrigues

Je cherchais la même chose mais ne pouvais le trouver nulle part, alors j’essayai de le faire moi-même. Voici mon code au fait. J'espère que cela t'aides.

function addCancelButton($subscription) {
    $actions = wcs_get_all_user_actions_for_subscription( $subscription, get_current_user_id() );
    if(!empty($actions)){
        foreach ( $actions as $key => $action ){
            if(strtolower($action['name']) == "cancel"){
                $cancelLink = esc_url( $action['url'] );
                echo "<a href='$cancelLink' class='button cancel'>".$action['name']."</a>";
            }
        }
    }
}
add_action( 'woocommerce_my_subscriptions_actions', 'addCancelButton', 10 );
4
Reynold Salceda