О заказчике
Интернет-магазин «Сансол» — это надежная платформа для покупки качественной мебели напрямую от ведущих российских производителей. Магазин является официальным партнером Торгового Дома «Арника» и предлагает продукцию таких фабрик, как «Глазов-мебель», «Заречье», «Ижмебель», «Арника», «BTS», «ТЭКС» и других.
Одним из главных преимуществ сайта является прямая работа с фабриками и наличие собственного склада, что позволяет предлагать выгодные цены и обеспечивать быструю доставку.
Вся мебель, представленная в интернет-магазине «Сансол», имеет заводскую гарантию 24 месяца, а благодаря прямому сотрудничеству с производителями, сайт предоставляет точные характеристики товаров, помогая клиентам сделать правильный выбор.
С чем пришел заказчик
Заказчик столкнулся с проблемой обновления изображений товаров на сайте. Он использует две XML-выгрузки от поставщиков, в которых могут встречаться одни и те же товары, но с разными наборами картинок. Иногда изображения повторяются, но отличаются размером, качеством или форматом.
Задача — настроить плагин «Yml Easy Import», чтобы он автоматически объединял изображения из двух выгрузок и уже загруженные на сайте. При этом нужно выбрать картинку лучшего качества и обновить её, если на сайте есть аналог в худшем качестве.
Важно, чтобы проверка на дубликаты велась только в рамках одного товара, без сравнения между разными товарами. Также заказчику нужно, чтобы процесс был быстрым, поэтому данные о проверенных изображениях должны сохраняться в базе.
Что было сделано
Мы настроили плагин для автоматического обновления изображений товаров с двух XML-выгрузок от разных поставщиков. Плагин теперь объединяет изображения, выбирая лучшее по качеству, и обновляет их на сайте. При этом проверка на дубликаты картинок происходит только в рамках одного товара, без сравнений между разными товарами. Также для ускорения процесса добавлена функция сохранения данных о проверенных изображениях в базе, что помогает избежать повторных проверок.
Этот плагин был настроен для правильной выгрузки товаров в формат YML, включая обработку характеристик с множественным выбором. Вместо того чтобы выгружать такие характеристики в несколько тегов, плагин теперь записывает их в одном теге, разделённом запятой. Настройка плагина также учитывает работу с PHP 7.1.33 и 8.2.0, а запуск выгрузки происходит по расписанию через cron с абсолютными путями к файлам, что обеспечивает стабильность и быстродействие.
Объем трудозатрат:
Задача | Часы |
---|---|
Настройка плагина «Yml Easy Import» | 10 |
Настройка плагина «Экспорт в YML PRO (Яндекс.Маркет PRO)» | 19 |
Итого | 29 |
Смотреть сайт заказчика: sunsol.ru