В woocommerce в корзине товары сделать кликабельными через хук

пробовал через хук - у меня появляются ссылки на товары в корзине и исчезают

Если вы добавили хук, чтобы сделать товары в корзине кликабельными, но ссылки «появляются и исчезают» (например, появляются при загрузке страницы, а потом пропадают — или наоборот), это почти наверняка связано с 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>';
}
guest
Другие сообщения форума
Закрыть меню