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

По умолчанию названия товаров в Корзине 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 в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал