Нужно заальтерить таблицу в БД
ALTER TABLE oc_product_description CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
И потом изменить в файле /system/library/db/mysqli.php, $this->connection->set_charset(«utf8mb4»);
аналогично можно включить поддержку емодзи в любых других таблицах:
oc_category, oc_category_description — Категории и их описание;
oc_product, oc_product_description — Продукт, описание продукта;
oc_review или oc_comment (зависит от версии Opencart) — Комментарии, либо отзывы.
Так же неплохо таблицам для мета описаний подключить емодзи, если вы оформляете ими сниппеты
Некоторая инфа взята из:
- https://opencartforum.com/topic/117665-emodzi-vs-opencart-kodirovki-v-mysql-i-pravki-mysqliphp/
- https://dev-opencart.com/lifehacks/kak-ispolzovat-emoji-v-opencart-reshenie-100
Щось не працює даний метод Version 3.0.3.7 Тема не дефолт
3.0.3.8 працює норм в мене. По суті версія опенкарта не має значення так як ви розширюєте просто доступні символи в таблицях БД. В мене в описах товарів все ок — копі паст із емоджі і робе. А у вас яка конкретно проблема виникла?