Пытаемся разнообразить немного метатеги description, в частности путем внедрения специальных символов, а-ля ➔, , , и т.п. Видим, что:
часть символов (например, стрелочки, телефон, галочка в квадрате) отображаются,
часть символов (например, большой палец вверх) при вставке отображается, после сохранения становится четырьмя вопросительными знаками “???”,
часть символов (например, любые эмоджи вроде или ) при вставке отображаются, но сохранение приводит к тому, что все поле становится пустым (т.е. до сохранения был заполненный дескрипшн, после вставки и сохранения эмоджи он стал пустым).
Версия CS-Cart старая, 4.7, но вроде не настолько уж допотопная.
Дело в самом движке cs-cart, или что-то неправильно настроено? Из того, что я вижу, кодировка MySQL UTF-8, в исходном коде сайта charset=utf-8"
Да было бы здорово если бы появилась возможность использовать emojji в метаданных сайта в целом (проблема не только в тайтле и дискрипте, на сайте в целом нельзя использовать эмоджи, поля очищаются при их вставке)
Разобрался как в title (Название страницы) добавлять emoji.
Необходимо преобразовать таблицу БД cscart_product_descriptions в utf8mb4
SET foreign_key_checks = 0;
ALTER TABLE cscart_product_descriptions CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE cscart_category_descriptions CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
SET foreign_key_checks = 1;
С помощью этой команды в phpmyadmin, во вкладке SQL
В файле “app/Tygh/Database/Connection.php” изменил
if (empty($params[‘names’])) {
$params[‘names’] = ‘utf8’;
}
на
if (empty($params['names'])) {
$params['names'] = 'utf8mb4';
}
После этих не сложных манипуляций эмодзи стали сохранятся и в описании товара)))
Изменил) Еще нужно перевести в utf4mb4 таблицу ‘cscart_category_descriptions’
Так как обращения на эту тему были (не только здесь), мы изучили добавление эмодзи в CS-Cart и попытались внедрить.
В процессе выплыли технические сложности:
часть возникла бы только у тех, кто обновляется с прошлых версий;
но есть и такие проблемы, которые были бы у всех.
В результате от массового внедрения в продукт пока решили отказаться. Но есть два варианта решения:
Можно добавить эмодзи в нужные места самостоятельно по одной из инструкций (но нужно знать названия таблиц, где хранятся тексты, в которых вам нужны спец-символы):