Не забудьте предварительно сделать резервную копию базы данных и файлов, чтобы избежать потери данных.
Как сделать резервную копию подробно описано в этой статье
По умолчанию в CMS отсутствует возможность использования эмодзи, однако мы можем добавить эту функциональность, выполнив несколько простых шагов. В данном примере рассмотрим процесс для версии OcStore.
- Изменяем кодировку в файле /system/library/db/mysqli.php на utf8mb4:
Открываем файл mysqli.php и находим следующую строку:
$this->connection->set_charset("utf8");
Заменяем ее на:
$this->connection->set_charset("utf8mb4");
- Делаем SQL запрос в базе данных:
Выполняем следующие SQL запросы для изменения кодировки нужных полей:
ALTER TABLE oc_review CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE oc_review_article CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE oc_article_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE oc_blog_category_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE oc_category_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE oc_information_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE oc_product_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- Проверяем работоспособность:
Убеждаемся, что теперь возможно сохранение и отображение эмодзи на сайте.
Если у вас возникают сложности с выполнением этих шагов, вы всегда можете обратиться к нам за платной помощью. Контактные данные доступны справа.