Автор Тема: Экспорт данных в CSV, проблема с кодировкой  (Прочитано 1188 раз)

13 Декабрь 2017, 12:27:12
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добрый день,

В админке PrestaShop есть возможность экспорта данных в CSV, например данных о клиентах (Клиенты -> Управление клиентами -> Экспорт).
При открытии этих отчетов в Excel они открываются в кодировке, которая не поддерживает кирилицу.

Как сделать чтобы все данные, которые в админке внесены на кирилице (ФИО, город, адрес и т.д.) в выгружаемых отчетах так же отображались в понятно кодировке.
13 Декабрь 2017, 12:47:10
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Данные выгружаются в UTF-8. В Excel при открытии выбираете UTF-8 Кириллица (кириллица).
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
13 Декабрь 2017, 12:54:12
Ответ #2
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Переименуйте CSV файл в .txt, тогда при открытии Excel запросит о языковых параметрах файла, выберите русский и файл откроется с нормальным текстом. Пересохраните файл в Excel.
Или установите LibreOffice, в нем при открытии документа можно указывать кодировку.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
13 Декабрь 2017, 13:05:47
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо, но это не наш вариант :)

Какой класс отвечает за создание csv файла.
Как в нём изменить кодировку?
13 Декабрь 2017, 13:13:37
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Менять нужно будет в базе данных (соединение, база, таблицы и поля), перекодировать файлы.
Вам сменить нужно prestashop, раз не устраивают требования движка. Prestashop работает под юникодом. Все модули и темы разработаны с поддержкой юникода.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
13 Декабрь 2017, 13:18:40
Ответ #5
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Какой класс отвечает за создание csv файла.
Как в нём изменить кодировку?
/classes/controller/AdminController.php
 public function processExport($text_delimiter = '"')

Вам сменить нужно prestashop, раз не устраивают требования движка.
Согласен. Проще движок подобрать под свои требования, чем его переделывать.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
13 Декабрь 2017, 14:47:43
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо! Буду пилить...

Нафиг был бы я нужен если бы всё всех устраивало из коробки :)

Думаю iconv будет достаточно...
13 Декабрь 2017, 16:11:32
Ответ #7
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Нафиг был бы я нужен если бы всё всех устраивало из коробки :)
Это тоже верно.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.