Парсер – это не главное. Там парсится карточка с товаром с сопутствующей структурой.
Главное – это заливщик. Корректное отображение того что спарено.
- Парсим карточки с товаром, и всю структуру карточек (любой движок) – теги, title, description, HTML разметку, Н2, Н3, Н4, рубрики, товарные фильтры рубрик, похожие товары, URL и т.д.
- Заливаем всё спарсенное на шаблон шопа WooCommerce – то есть переносим всю спарсену структуру карточек шопа, на новый шаблон шопа, чтобы был полноценный шоп, и всё работало.
Самое сложное – это отображение на шопе-реципиенте фильтров рубрик (цвет, бренд, размер и т.д.), и выбора фильтров уже на странице с товаром – тут (страница) возможны варианты решения – можно например спарсить значения, а все атрибуты на странице с товаром я позже смогу настроить через админку вручную, но такая работа (где есть ручная работа) по проекту оценивается дешевле.
Также нужно уделять внимание HTML-разметке – парсер может не захватить различия стилей Н2–Н4, или дублировать описание товара в разных местах.
Я понимаю, что у парсера и заливщика потребуется делать отдельные настройки для каждого парсинга и заливки каждого отдельного шопа.
Я разбираюсь в коде – всё настраивать буду сам.
Но первый шоп нужно сделать исполнителю, чтобы было видно, что всё сделано как надо, и что всё работает, и на примерах настройки этого шопа подготовить пояснительную заметку, как всё настраивается.
То, что здесь написано и есть ТЗ – как оно там всё работает, я не знаю, поэтому ТЗ с указаниями не писал.
Перед тем как выбрать исполнителя проекта, потенциальный исполнитель должен сделать тестовую заливку одной рубрики, чтобы я убедился, что он в теме. Доступ к шопу, куда заливать, я предоставлю. Также дам образец шопа, откуда брать рубрику.
Ответы на возможные вопросы:
- Парсим только шопы, и заливаем только на шопы – никаких маркетплейсов.
- Не смешиваем – спарсенное с одного шопа заливается на один шаблон.
- Наложение всего спарсенного на дизайн моих шаблонов WooCommerce – ничего переделывать по дизайну, чтобы было как на парсящихся шопах, не нужно.
- Ничего по данным карточек с товарами с шопов при парсинге не меняем.