vitos1401
Мой дом здесь!
- Регистрация
- 3 Ноя 2012
- Сообщения
- 191
- Реакции
- 455
- Автор темы
- #1
Приветствую всех! Имеет место проблема с кодировкой (Prestashop 1.7.4.2) ТОЛЬКО при отображении Атрибутов и Групп атрибутов в комбинациях карточки товара.
- Для решения возможных (и существующих) проблем с кодировкой перед установкой Prestashop в файл DbPDO.php было добавлено в функцию connect() :
.......................
public function connect()
{
try {
$this->link = $this->getPDO($this->server, $this->user, $this->password, $this->database, 5);
} catch (PDOException $e) {
throw new PrestaShopException('Link to database cannot be established: '.$e->getMessage());
}
// UTF-8 support
if ($this->link->exec('SET NAMES \'utf8\'') === false) {
throw new PrestaShopException('PrestaShop Fatal error: no utf-8 support. Please check your server configuration.');
}
$this->link->exec('SET SESSION sql_mode = \'\'');
return $this->link;
}
.......................
После установки, настройки, заполнением товарами - Кодировка ВЕЗДЕ отображается верно:
- При создании нового атрибута - правильные символы
- При создании новой Группы атрибутов - правильные символы
- Все уже созданные Атрибуты и Группы атрибутов - правильные
- Отображение атрибутов во фронт-офисе магазина в категориях и на странице товара - правильное
- Отображение в email-сообщениях при подтверждении заказа - правильное
- Вообще нигде - ни в бэк-офисе, ни во фронте никаких проблем с кодировкой нет
НО... ТОЛЬКО в админке в карточке товара при открытии вкладки Комбинации вместо Атрибутов и Групп атрибутов - кракозябры.
Жуткое неудобство - приходится имена и группы Атрибутов для админки прописывать транслитом - иначе при добавлении комбинаций невозможно понять где и какой атрибут - сплошь знаки вопросов....... (скрин прилагаю)
- Кодировка БД, таблиц, полей таблиц - везде utf8_general_ci
- Кодировка сервера: UTF-8 Unicode (utf8)
- Все файлы в кодировке: UTF-8
Сервер: Apache/2.2.29
Версия клиента базы данных: libmysql - 5.6.33-79.0
Версия php: PHP 7 (current stable)
Хостинг: sweb
Прошу дельного совета: как исправить?
(переустановка Престы исключается. Доводилось слышать решение, связанное с переездом на другой хостинг - но интересует как "победить" без переезда)
UPD: директива AddDefaultCharset utf-8 в .htaccess имеется - но результат нулевой
- Для решения возможных (и существующих) проблем с кодировкой перед установкой Prestashop в файл DbPDO.php было добавлено в функцию connect() :
.......................
public function connect()
{
try {
$this->link = $this->getPDO($this->server, $this->user, $this->password, $this->database, 5);
} catch (PDOException $e) {
throw new PrestaShopException('Link to database cannot be established: '.$e->getMessage());
}
// UTF-8 support
if ($this->link->exec('SET NAMES \'utf8\'') === false) {
throw new PrestaShopException('PrestaShop Fatal error: no utf-8 support. Please check your server configuration.');
}
$this->link->exec('SET SESSION sql_mode = \'\'');
return $this->link;
}
.......................
После установки, настройки, заполнением товарами - Кодировка ВЕЗДЕ отображается верно:
- При создании нового атрибута - правильные символы
- При создании новой Группы атрибутов - правильные символы
- Все уже созданные Атрибуты и Группы атрибутов - правильные
- Отображение атрибутов во фронт-офисе магазина в категориях и на странице товара - правильное
- Отображение в email-сообщениях при подтверждении заказа - правильное
- Вообще нигде - ни в бэк-офисе, ни во фронте никаких проблем с кодировкой нет
НО... ТОЛЬКО в админке в карточке товара при открытии вкладки Комбинации вместо Атрибутов и Групп атрибутов - кракозябры.
Жуткое неудобство - приходится имена и группы Атрибутов для админки прописывать транслитом - иначе при добавлении комбинаций невозможно понять где и какой атрибут - сплошь знаки вопросов....... (скрин прилагаю)
- Кодировка БД, таблиц, полей таблиц - везде utf8_general_ci
- Кодировка сервера: UTF-8 Unicode (utf8)
- Все файлы в кодировке: UTF-8
Сервер: Apache/2.2.29
Версия клиента базы данных: libmysql - 5.6.33-79.0
Версия php: PHP 7 (current stable)
Хостинг: sweb
Прошу дельного совета: как исправить?
(переустановка Престы исключается. Доводилось слышать решение, связанное с переездом на другой хостинг - но интересует как "победить" без переезда)
UPD: директива AddDefaultCharset utf-8 в .htaccess имеется - но результат нулевой
Вложения
Последнее редактирование: