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