Не забудьте предварительно сделать резервную копию базы данных и файлов, чтобы избежать потери данных.

Как сделать резервную копию подробно описано в этой статье


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

  1. Изменяем кодировку в файле /system/library/db/mysqli.php на utf8mb4:

    Открываем файл mysqli.php и находим следующую строку:

    $this->connection->set_charset("utf8");

    Заменяем ее на:

    $this->connection->set_charset("utf8mb4");

    1. Делаем 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;

    1. Проверяем работоспособность:

    Убеждаемся, что теперь возможно сохранение и отображение эмодзи на сайте.

    Если у вас возникают сложности с выполнением этих шагов, вы всегда можете обратиться к нам за платной помощью. Контактные данные доступны справа.

    От Антон Баринов

    Я Антон, php программист, люблю и специализируюсь на OpenCart с 2009г. Разрабатываю интернет-магазины и улучшаю их SEO. Обращайтесь https://t.me/barinovshop

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Нужна разработка, создание или доработка интернет-магазина OpenCart(Опенкарт)? Пишите!

    Время работы: в будни 7:00 - 17:00 (По Московскому времени)

    Email: contact@opencart-cms.ru