Большое потребление ресурсов, дорогой хостинг, отсутствие нужного функционала и бухгалтерско-складской автоматизации, техническая поддержка - все эти моменты могут сподвигнуть владельца интернет-магазина проверить работу своей товарной базы на другом ПО. Специалиты PHPShop рекомендуют несколько вариантов.
Сразу отметим, что если разбираться с переходом нет времени, можно оставить заявку на миграцию, технические специалисты PHPShop сами создадут временный домен для тестирования и выполнят миграцию. Для тех клиентов, которые во все любят вникать сами, разработчики сделали утилиту PriceLoader.
Чтобы проверить работу магазина на платформе PHPShop, можно скачать демо-версию, и запустить утилиту PriceLoader, которая парсирует сторонние YML файлы, в том числе Яндекс.Маркета. На основе YML, она создаст копию вашего проекта на PHPShop, с сохранением структуры каталогов, товаров и изображений.
Триальная версия PHPShop дает возможность работать 30 дней на тестовом домене, за это время можно произвести миграцию и оценить его функционал для принятия решения о переезде. Есть также и локальная версия, которая устанавливается вместе с программным комплексом EasyControl и работает вообще без ограничений по времени. С магазином можно работать локально с синхронизацией, или сразу на серверной версии.
Про бесплатную утилиту PriceLoader мы уже писали несколько статей. Сейчас в нее добавилась возможность обновления цен и заполнения товарной базы из YML файлов. Вот про последнюю возможность мы сейчас и поговорим.
Парсинг YML файлов широко используется многими сервисами, и на рынке есть достаточное количество парсеров контента, но все они платные и требуют определенной сноровки в настройке. Задача же PriceLoader - оптимизировать наполнение PHPShop и свести к минимуму промежуточные действия пользователя.
Из минусов такой миграции, можно отметить только, не 100%-ный перенос информации по товарам: ведь переносится только то, что выводится в YML, а его формат сильно ограничен. Но, для целей проверки работы магазина на демо-версии PHPShop, парсер PriceLoader хорошо справляется: в зависимости от количества товаров у сайта-донора, миграция товарной базы может занять от 5 до 30 минут.
Во время обработки, утилита сворачивается в трей и показывает текущее количество обработанных позиций. Таким образом можно не только обновлять данные по товарам, но и создавать новые.
PriceLoader может вести несколько проектов и выполнять задачи по расписанию. Другими словами, имея 5 разных Excel файлов поставщиков и складируя их к себе на рабочий стол, PriceLoader выполнит их обработку по расписанию, добиваясь постоянного присутствия на сайте актуальных цен.
Итак, перед началом работы, PriceLoader запросит подтверждение о наличии у пользователя разрешения на обработку данных владельца сайта (при установке такого пароля на файл). Также, потребуется указать ссылку YML файла (например, ваш_сайт/yml/yandex.php), которая есть почти у каждого интернет-магазина, и FTP пароли доступа к новому сайту. По желанию, можно задать настройки групповой обработки копируемых изображений с сайта-донора: ресайзинг и вотермарк.
В целях защиты от несанкционированного забора информации рекомендуется ставить дополнительную аутенфикацию на файл YML. В PHPShop для этих целей служит модуль "YML Advance" с возможностью задать пароль на сайт для Яндекс.Маркета.
Как мы отмечали выше, минус YML парсера в переносе только того, что выводится в YML. Перенести все данные, - с характеристиками, опциями, дополнительными ценами, можно через обработку Excel файлов, которая поддерживает 90% вводимой информации в базу данных PHPShop.
Для миграции, вам нужно выгрузить из магазина-донора базу в формате Excel (csv,xls) и указать поля соответствия в PriceLoader. Для переноса изображений, достаточно указать папку и способ привязки к товару: по артикулу или идентификатору. В результате, сформируется комплект sql-файлов и изображений, который будет загружен на FTP нового сайта, с добавлением или обновлением данных.
PriceLoader создавался как простой бесплатный загрузчик csv,excel файлов, но постепенно он превратился в многофункциональную утилиту по обработке данных различных форматов и продолжает обзаводиться новым функционалом.