Як використовувати Emoji (Емодзі) у CMS Opencart? - Рішення 100%
Як використовувати Emoji (Емодзі) у CMS Opencart? - Рішення 100%
Описание
Ви, напевно, зустрічали безліч сайтів, які використовують Емодзі (смайлики). Їх можна побачити у Title (назві), Description (описі), у Breadcrumbs (Хлібних крихтах), або навіть у листах, які Ви отримуєте за допомогою розсилки.
Емодзі - це найкращий варіант виділити Вас у видачі пошукових систем Google. Потенційний клієнт з ймовірністю 85% зайде саме до Вас, адже візуально ваш сайт виділяється із звичайної сірої маси у видачі. І уявляєте, що в CMS Opencart теж можна, навіть необхідно використовувати Emoji (Емодзі)!
Якщо Ви вже пробували вставляти смайли через адмінпанель сайту, але при збереженні вони замінюються на символ знака питання, або інший, то причиною цього кодування.
Тепер про найголовніше, як зробити кодування uft8mb4 для відображення Emoji?
- 1. Визначтеся, де Вам необхідно виводити смайлики, це може бути тайтл головної сторінки, опис категорії і т.д. Ми змінюватимемо кодування саме там де Вам необхідно, тому що змінювати його на всьому сайті не рекомендується.
- 2. Далі Вам необхідно зайти в базу даних, знайти назву необхідної таблиці і замінити в ній кодування за допомогою простого запиту в SQL:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
* table_name - ми заміняємо назву таблиці.
Часто використовуємо місця:
oc_category, oc_category_description - Категорія та її опис;
oc_product, oc_product_description - Продукт, опис продукту;
oc_review або oc_comment (залежить від версії Opencart) - Коментарі або відгуки.
За аналогією Ви можете змінювати кодування на utf8mb4 в тих місцях, де захочете. - 3. Після цього нам потрібно змінити кодування в підключенні до бази даних у файлі /system/library/db/mysqli.php, а саме змінюємо рядок $this->connection->set_charset("utf8") на $this->connection- >set_charset("utf8mb4")
На цьому все, цей метод дозволяє використовувати у вашому інтернет-магазині на базі CMS Opencart емодзі в будь-якому місці!
Якщо у Вас щось не вийшло, або виникли питання, напишіть про це у коментарях.
