Как удалить ссылки на товары в Корзине

По умолчанию названия товаров в Корзине WooCommerce являются ссылками. В этом уроке удалим из них ссылки, оставив только текст.

Про страницу корзины у меня на сайте есть отдельный видеоурок, вот ссылка на него.

Мы попробуем сделать что-то в этом духе:

Как удалить ссылки на товары в корзине WooCommerce
Для того, чтобы сделать урок немного интереснее, я удалил ссылку на один из товаров в корзине, а на другой – оставил.

Итак, для начала код, который удаляет ссылки со всех товаров:

add_filter( 'woocommerce_cart_item_permalink', '__return_null' );

Можете смело вставлять его в functions.php вашей текущей, лучше дочерней, темы или в плагин,

А теперь немного усложним код.

add_filter( 'woocommerce_cart_item_permalink', 'truemisha_remove_cart_links', 25, 2 );
 
function truemisha_remove_cart_links( $url, $cart_item ) {
 
	$product = $cart_item[ 'data' ];
 
	if( 32 == $product->get_id() ) {
		return '';
	} else {
		return $url;
	}
 
}
  • Возвращает пустую строку для товара с ID 32 – а значит удаляем ссылку, для остальных товаров возвращает урл.
  • Вы наверное догадались, что при помощи этого хука можно легко подменить урл товара в корзине.
  • Как видно на строчке 7, мы получаем ID товара из $cart_item[ 'data' ], как из объекта товара.

Миша

Недавно я осознал, что моя миссия – способствовать распространению WordPress. Ведь WordPress – это лучший движок для разработки сайтов – как для тех, кто готов использовать заложенную структуру этой CMS, так и для тех, кто предпочитает headless решения.

Сам же я впервые познакомился с WordPress в 2009 году. Организатор WordCamp. Преподаватель в школах Epic Skills и LoftSchool.

Если вам нужна помощь с вашим сайтом или может даже разработка с нуля на WordPress / WooCommerce — пишите. Я и моя команда сделаем вам всё на лучшем уровне.

Оставить комментарий

Если вы хотите добавить код, не забудьте обернуть его в <pre lang="php"></pre>, если же код – меньше одной строчки, то можно и в <code></code>.