Верх страницы
Обложка к записи Добавляем кнопку очистки корзины в WooCommerce
Время для прочтения: 0 мин. 3 сек.

Добавляем кнопку очистки корзины в 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 );

После клика на такую кнопку-ссылку корзина будет полностью очищена и вас перенаправит обратно на страницу с корзиной.

Ссылки

Автор: Кобзарёв Михаил

Русский разработчик с 20-ти летним стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Битрикс, Joomla, Drupal, OpenCart, DLE, Laravel, Moonshine, Symfony, SuiteCRM.

Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги.

Веду блог о разработке, дайджест в телеграмме и в ВК.

Вы всегда можете нанять меня.

Комментарии
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Предыдущая запись
Следующая запись

Давайте дружить
в Telegram

Авторский блог вашего покорного слуги в Telegram про web, программирование, алгоритмы, инструменты разработчика, WordPress, Joomla, Opencart, Laravel, Moonshine, фильмы и сериалы