В движке интернет-магазина PrestaShop из коробки есть прекрасная загрузка товаров из CSV. Формат CSV — некий аналог Microsoft Exel, работать в таком формате с базой данных гораздо удобнее, не говоря уже о пакетном изменении чего-либо.
Так же открыв базу в табличке — наружу всплывают сразу все ранее незамеченные косяки — незаполненные мета-теги, отсутствующие цены и изображения товаров, лишние html-теги и ссылки на чужие сайты в описаниях товаров и категорий (случайно попавшие туда, при помощи копипаста например). Такая выгрузка может сильно пригодится, если вам захочется переехать с PrestaShop на какой-нибудь другой движок, или на новую версию 1.7 (что пока не рекомендую делать, но смотрите дату, может там исправят косяки и я обязательно об этом напишу).
Со стандартным экспортом PrestaShop не все так гладко, он тоже имеется из коробки, но как по мне — там не хватает нужных полей. Поэтому было принято решение написать свою выгрузку. Не смотря на то, что выгрузка была написана (на коленке), я ей очень часто пользуюсь. Сегодня я решил поделиться ей со своими читателями.
Установка CsvExpert очень проста, ставим как обычный модуль.
При первом запуске, или если хотите скачать выгрузку после-каких-либо изменений на сайте, необходимо сначала нажать на кнопку (товаров, категорий, типов). Ждать, глядя на белый экран, пока скрипт закончит выгрузку и выдаст одну кнопку с загрузкой. В это время, он заполнит csv-файл данными.
Для старой версии:
Меры предосторожности: так как скрипт лежит не в паке администратора или модуля, доступ по ссылке открыт любому пользователю, желательно либо закрыть доступ при помощи .htaccess и .htpasswd, либо удалить папку csvexpert после экспорта. Еще не стоит забывать, что скрипт внутри папки хранит оригинальные картинки, которые занимают драгоценное место на вашем хостинге.
Пример моего .htaccess :
1 2 3 4 5 |
AuthType Basic AuthName "Thats protected Area!" AuthUserFile "/home/логин/сайт.ru/public_html/csvexpert/.htpasswd" Require valid-user deny from all #запрет доступа из браузера к .htpasswd |
Строку AuthUserFile — необходимо изменить, это полный путь к папке скрипта, который например можно увидеть в вашем FTP-клиенте. Набираем в поиске Яндекса «генератор .htpasswd» генерируем файлик .htpasswd и кидаем .htaccess его и в паку csvexpert. Теперь, для доступа к скрипту, нужно будет ввести логин и пароль.
Скрипт CSVExpert предоставляется моим читателям как эксклюзивный подарок «как есть», без разрешения менять что-либо в коде и выкладывать данный скрипт на других сайтах. Скрипт не может причинить вред вашему сайту, так как используется только для выгрузки базы из PrestaShop 1.6.xx . При загрузке будьте предельно внимательны и желательно сделать резервную копию базы данных. Вся ответственность лежит на вас.
Я попытался включить все необходимые поля, но если нужен дополнительный функционал — обращайтесь за доработками, оценим, поможем, если задача выполнима.
Скачать бесплатно новую версию Prestashop CSV Expert 2.0
Массовое управление ценами с фильтром по категориям Prestashop 1.6.x.
Спасибо за интерес и поддержку, в новой версии добавил пункт управления ценами по категориям — массового изменения/дополнения розничных, закупочных и оптовых цен (скидок от количество/цена). Модуль так же умеет массово рассчитывать другие типы цен от закупочной, + % и + р. —
Перезаписал случайно старую версию скрипта, обещаю сделать отдельный модуль управления ценами в ближайшие сроки). Старая версия адаптировалась для обмена данными с 1с УТ. Но там индивидуально все — обращайтесь, кому нужно.
А нет возможности выгружать специальные цены?
Специальные цены это скидки? Возможно в новой версии, пока добавил модуль массового редактирования скидок по категориям.
Подскажите, можно ли выгрузить товар чтоб были прописаны подкатегории? В моём случае глубина вложенности Готовые очки/Женские очки/Пластиковая оправа/Товар
Попробуйте и отпишитесь, я уже не помню, делал ли такой функционал.
Попробовал, всё работает, но в csv файле подкатегория прописывается как главная, нет глубины вложенности.
доброго времени!
а модуль экспортирует все комбинации товаров?
модуль экспортирует комбинации товара ?
Да, экспортирует!
Совсем случайно перезаписал эту версию новой, но она даже лучше. В разработке модуль изменения цен по категориям.