Добавляем кнопку очистки корзины в WooCommerce
Добавление кнопки очистки корзины со стороны кажется бредовой идеей, но есть определённая группа пользователей, которая нуждается в этом функционале по причине излишней боязливости. Такие люди не могут уйти с сайта, не очистив корзины.
Откройте файл functions.php
, находящийся в активной теме вашего сайта по пути wp-content/themes/ваша_тема/
и добавьте этот код в конец данного файла:
function mihdan_wc_empty_cart_button() { echo '<a href="' . esc_url( add_query_arg( 'empty_cart', 'yes' ) ) . '" class="button" title="' . esc_attr( 'Empty Cart', 'woocommerce' ) . '">' . esc_html( 'Empty Cart', 'woocommerce' ) . '</a>'; } add_action( 'woocommerce_cart_coupon', 'mihdan_wc_empty_cart_button' );
Этот код добавит кнопку очистки корзины справа от кнопки применения купона.
Осталось добавить обработчик данной кнопки и плов готов:
function mihdan_wc_empty_cart_action() { if ( isset( $_GET['empty_cart'] ) && 'yes' === esc_html( $_GET['empty_cart'] ) ) { WC()->cart->empty_cart(); $referer = wp_get_referer() ? esc_url( remove_query_arg( 'empty_cart' ) ) : wc_get_cart_url(); wp_safe_redirect( $referer ); } } add_action( 'wp_loaded', 'mihdan_wc_empty_cart_action', 20 );
После клика на такую кнопку-ссылку корзина будет полностью очищена и вас перенаправит обратно на страницу с корзиной.