Я пишу функцию, которая добавляет кнопку «Отмена» в мои списки подписок с подписками woocommerce.
Проблема в том, что при нажатии я получаю сообщение об ошибке:
Ошибка безопасности. Пожалуйста, свяжитесь с нами, если вам нужна помощь.
Мой текущий код:
add_action('woocommerce_my_subscriptions_actions', 'cancelButton', 15);
function cancelButton( $subscription ) {
$status = $subscription->get_status();
$sub_id = $subscription->get_order_number();
$cancel_url = wp_nonce_url( '?subscription_id=' . $sub_id . '&change_subscription_to=cancelled' );
if ( $status == 'active' || $status == 'on-hold' || $status == 'pending' ) {
echo '<a href="' . $cancel_url . '" class="button view" onclick="alert("Tem certeza que deseja cancelar sua assinatura?")">' . __( 'Cancelar', 'starling' ) . '</a>';
}
}
Я также попробовал другой метод, но он не работает, когда есть дата в следующем счете. Разница только внутри "эха".
echo '<a href="' . $subscription->get_cancel_order_url() . '" class="button view" onclick="alert("Tem certeza que deseja cancelar sua assinatura?")">' . __( 'Cancelar', 'starling' ) . '</a>';
Я не смог найти правильный метод для вызова этой кнопки, поэтому я попытался создать свой собственный.
Я все еще учусь кодировать, так что может быть много улучшений. Предупреждение "onclick" также не работает.
Любая помощь высоко ценится!