0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 13

В карточке товаров woocommerce сократить название до Х-символов и показать полное название при наведении мышки

15.07.2021, 18:57. Показов 4120. Ответов 8

Студворк — интернет-сервис помощи студентам
Есть такой код для functions.php :
PHP
1
2
3
4
5
6
7
8
9
add_filter( 'the_title', 'shorten_woo_product_title', 10, 2 );
     
    function shorten_woo_product_title( $title, $id ) {
    if ( is_shop() && get_post_type( $id ) === 'product' ) {
    return substr( $title, 0, 90 ); // последнее значение - нужное количество символов
    } else {
    return $title;
    }
    }
Проблема 1: нужно многоточие в конце строки, а выдается ромбик (некрасиво)
Проблема 2: хочется, чтобы при наведении мыши выдавалось полное название товара

Всё для чего? карточки товаров темы выглядят очень некрасиво, потому что названия то в 5 строк пишутся, то в 1 строку, соответственно скачет кнопка "Купить", выглядит некрасиво(((

Поможете советом, как доработать код?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.07.2021, 18:57
Ответы с готовыми решениями:

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

WooCommerce изменить название вкладки для категории товаров
Добрый день! Есть кастомная вкладка, как сделать так, чтобы её название изменилось только для одной категории товаров? Как я понимаю,...

При наведении мышки на поле показать циферку
Не силен в JS. В кратце опишу то, чего делаю. Есть рисунок, на котором обозначены 10 элементов в AREA. Ниже этого рисунка поле, в...

8
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
15.07.2021, 19:26
Цитата Сообщение от fluki-small Посмотреть сообщение
нужно многоточие в конце строки, а выдается ромбик (некрасиво)
Вместо substr используйте mb_strimwidth или mb_substr.
0
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 13
16.07.2021, 15:52  [ТС]
Спасибо! Многоточие появилось. А как вывести название полное во всплывающей подсказке при наведении мышкой на название товара?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
16.07.2021, 15:58
Самое простое -- использовать стандартный HTML-атрибут title.
Если нужно что-то красивее, подключите какую-либо JS-библиотеку (если еще не подключена), реализующую всплывающие подсказки.
Например: https://atomiks.github.io/tippyjs/
0
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 13
16.07.2021, 16:37  [ТС]
а можете подробнее насчет варианта с title, как его прописать в php файле, чтобы сразу при наведении на любой товар woocommerce выдавалось его полное название, которое я сократила с помощью предыдущего кода?) Хочу прописать его в functions.php
заранее благодарна!!!
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
16.07.2021, 17:22
Не знаю. По части PHP могу ответить, а вот в тонкостях Wordpress не разбираюсь. Возможно, стоит перенести тему в раздел "Wordpress", там подскажут. Для этого щёлкните на треугольник в красной рамке слева и попросите модераторов перенести.

Возможно, указать title можно прямо в админке, при редактировании товара.
0
0 / 0 / 0
Регистрация: 14.07.2020
Сообщений: 13
16.07.2021, 17:31  [ТС]
а как бы вы в php прописали функцию? Разве это касается самого Wordpress?
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
16.07.2021, 19:31
Думаю, что касается. Повторюсь:
Цитата Сообщение от Para bellum Посмотреть сообщение
Возможно, указать title можно прямо в админке, при редактировании товара.
Перво-наперво всегда нужно смотреть, можно ли реализовать что-то средствами самой CMS (раз уж взялись её использовать).

А может быть в шаблоне вывода списка товаров нужно добавить этот атрибут.
0
220 / 173 / 115
Регистрация: 19.01.2015
Сообщений: 524
17.07.2021, 05:25
Цитата Сообщение от fluki-small Посмотреть сообщение
Всё для чего? карточки товаров темы выглядят очень некрасиво
Для "красиво" существует CSS и эта задача решается там довольно просто. Примерно так:
CSS
1
2
3
4
5
6
7
8
9
10
11
.woocommerce-loop-product__title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: inline-block;
width: 10em;
}
 
.woocommerce-loop-product__title:hover {
white-space: normal;
}
Конечно нужно смотреть на селекторы на вашем сайте и на существующие стили. Это просто пример.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.07.2021, 05:25
Помогаю со студенческими работами здесь

Woocommerce, saphali-woocommerce-lite added не могу поменять название кнопки
я уже перерыл весь интернет, перерыл все файлы, но я так и не смог найти как поменять название одной чертовой кнопки ... После нажатия...

Как изменить название товара при его добавлении (WordPress + WooCommerce)?
Добрый день! Есть интернет магазин WordPress + WooCommerce. Необходимо при добавлении товара в базу магазина добавлять к...

При наведении на кнопку выделить ее название другим цветом
Ребят, подскажите пожалуйста. А можно ли сделать, чтобы при наведении на кнопку ее название выделялось другим цветом? т.е. не вся кнопка, а...

Tool Bar название кнопки при наведении курсора
Создал ToolButton1 ставлю ShowHint:=true и в Hint пишу текст. Может что не так делаю?

Выделить из строки, содержащей полное имя файла, название последнего каталога (без символов "\")
Дана строка, содержащая полное имя файла. Выделить из строки название последнего каталога (без символов "\")


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru