Заменить ссылку на продукт просто названием продукта на странице загрузок WooCommerce

Вопрос или проблема

В WooCommerce, когда мы переходим в раздел "Загрузки", отображается список загрузок, который содержит название продукта (с ссылкой на продукт) и ссылку для загрузки файла.

Есть ли способ удалить ссылку с продукта и просто отображать название продукта?

Удалите ссылку продукта из названия продукта в загрузках в «Моём аккаунте».

// Отображение названия продукта без ссылки
add_action( 'woocommerce_account_downloads_column_download-product', 'custom_account_downloads_product_column' );
function custom_account_downloads_product_column( $download ){
    // Отображение названия продукта без ссылки
    echo esc_html( $download['product_name'] );
}

Ответ или решение

На сегодняшний день WooCommerce представляет собой мощную платформу для электронной коммерции, которая позволяет управлять продажей и доставкой цифровых и физических товаров. В контексте вопроса о замене ссылки на название товара на странице загрузок WooCommerce, требуется кастомизация отображения информации в личном кабинете пользователя.

Изменение отображения названия товара без ссылки на WooCommerce

Введение

Когда пользователь заходит в раздел «Загрузки» в своём аккаунте на WooCommerce, ему доступен список загружаемых товаров. Этот список включает имя товара, которое по умолчанию содержится в виде ссылки на страницу данного товара, и ссылку на скачивание файла.

Задача

Необходимо реализовать функционал, при котором в разделе «Загрузки» отображается только имя товара без ссылки на страницу товара. Такой подход может потребоваться для упрощения интерфейса и предотвращения путаницы у пользователей.

Решение

Для достижения этой цели можно воспользоваться хуком woocommerce_account_downloads_column_download-product, чтобы переопределить отображение данной колонки. Ниже привожу пример кода для достижения требуемого результата.

Код решения

// Отключение ссылки на товар в разделе загрузок
add_action( 'woocommerce_account_downloads_column_download-product', 'custom_account_downloads_product_column' );

function custom_account_downloads_product_column( $download ){
    // Отображаем имя продукта без ссылки
    echo esc_html( $download['product_name'] );
}

Пояснение

  1. Хук add_action: Этот хук позволяет подключить кастомную функцию к определённой точке в рамках выполнения WooCommerce.

  2. Функция custom_account_downloads_product_column: Эта функция отвечает за вывод информации в требуемом формате. В данном случае мы используем esc_html для безопасного отображения названия продукта, что препятствует появлению XSS-уязвимостей.

Заключение

Внедрение такого решения не только усиливает контроль над интерфейсом вашего магазина, но и может улучшить восприятие пользователя, сократив лишние перенаправления. Это обеспечивает более целостный и безопасный процесс взаимодействия с контентом на платформе WooCommerce.

При реализациях подобных изменений, всегда рекомендуется протестировать их сначала на тестовой версии сайта, чтобы избежать возможных сбоев на функционирующем магазине. Такое внимание к деталям обеспечивает стабильность и надёжность вашей онлайн платформы.

Оцените материал
Добавить комментарий

Капча загружается...