пробовал через хук - у меня появляются ссылки на товары в корзине и исчезают
Если вы добавили хук, чтобы сделать товары в корзине кликабельными, но ссылки «появляются и исчезают» (например, появляются при загрузке страницы, а потом пропадают — или наоборот), это почти наверняка связано с AJAX-обновлением корзины в WooCommerce.
WooCommerce (и особенно плагины вроде One Page Checkout, Cart Fragments, кэширующие решения) использует AJAX для динамического обновления корзины без перезагрузки страницы.
Уберите проверку is_cart(), если хотите, чтобы ссылки работали везде, где отображается корзина
// functions.php add_filter( 'woocommerce_cart_item_name', 'make_cart_item_name_clickable_always', 10, 3 ); function make_cart_item_name_clickable_always( $product_name, $cart_item, $cart_item_key ) { // Не проверяем is_cart() — оставляем для всех контекстов $product = $cart_item['data'] ?? false; if ( ! $product || ! is_object( $product ) || ! $product->exists() ) { return $product_name; } // Убираем уже существующие ссылки (на случай, если они уже есть) $product_name = wp_strip_all_tags( $product_name ); // Добавляем свою ссылку return '<a href="' . esc_url( $product->get_permalink() ) . '">' . $product_name . '</a>'; }