Агрегатор товарних фідів
Технічне завдання на агрегатор товарних фідів у різних форматах від різних постачальників у один фід
Мета
отримання уніфікованого YML-фіда з товарами від різних постачальників для подального використання в інтернет-магазинах (зокрема на базі Хорошоп).
Технології
Стек застосовуваних технологій не є принциповим, але потрібна можливість розгортання на дешевому shared-хостингу чи локальному веб-сервері.
Вимоги і функціональні особливості
Вхід/Реєстрація. Потрібний базовий функціонал входу за логіном (email) і паролем. Нових користувачів додавати може лише залогований користувач. Можливості самостійної реєстрації немає. Форма входу захищена через reCAPTCHA/Cloudflare (якщо апку розгорнуто не локально).
Налаштування вихідного фіда. Потрібен інтерфейс, який дозволяє:
Встановити структуру (шаблон) майбутнього YML-файлу (з можливістю редагування і збереження цієї структури).
Також в цьому ж розділі веб-додатку має бути можливість встановлювати структуру (дерево) категорій товарів, їх редагування і збереження.
Налаштування джерел / вхідних фідів (постачальників).
Ми маємо мати можливість створювати довільну кількість постачальників, і для кожного з них встановлювати фід.
Фід може бути у різних форматах XML/YML/XLSX.
Фід може бути доступний за відкритим посиланням і завантажуватись автоматично, так і прикріплюватись менеджером вручну (через веб-інтерфейс).
Має бути можливість попереднього перегляду фіда від постачальника (як у структурному форматі, так і форматі таблиці), для налаштування подальних зв’язків:
Встановити зв’язок між категоріями постачальника, і категоріями вихідного файлу (які встановлені в п.2.b)
Отримати перелік назв усіх атрибутів (характеристик) товару і встановити назву для кожного з них у вихідному фіді. (наприклад: Назва, Ціна, Артикул, Наявність, Опис, Бренд, Колір, Країна виробник, …), а також можливість встановити ігнорування цього атрибута (не включати атрибут в результуючий фід).
Встановити унікальний ідентифікатор товару для цього фіда (id або інший атрибут, наприклад “Артикул”). За цим полем ми будемо в подальшому відслідковувати дублі товарів від різних постачальників.
Якщо фід у форматі XLSX то в одній клітинці можуть бути всі атрибути товару чи наприклад всі зображення товару. Тому важливо передбачити можливість пост-обробки таких клітинок і розбиття за роздільником. (наприклад для зображень роздільником є “,” а для характеристик “;”, яких в свою чергу назва атрибута і його значення розділені комбінацією “:␣”).
Всі перераховані вище налаштування для джерела (фіда постачальника) мають зберігатись.
Перед кожним процесингом вхідного фіда має відбуватись перевірка зі збереженими налаштуванням на виявлення нових атрибутів, для яких не встановлений зв'язок. Якщо такі атрибути знайдено - надіслати повідомлення на електронні адреси всіх зареєстрованих користувачів.
Налаштування процесингу.
На основі збережених налаштувань кожного джерела/постачальника, потрібно сформувати список усіх атрибутів і якщо цей атрибут повторюється, то дати можливість встановлювати пріоритетність джерел. Наприклад, якщо для умовного товару Опис встановлено пріоритет: Постачальник_2, Постачальник_3, Постачальник_1, тоді при формуванні результату перевіряємо чи при є цей Опис у Постачальник_2, якщо є - виводимо, якщо немає, тоді перевіряємо у Постачальник_3, і т.д.
Ціна формується на основі характеристики “Наявність”: серед усіх постачальників, у яких товар є в наявності вибираємо найменшу ціну.
Процесинг вхідних фідів від постачальників має виконуватись фоново, з заданим через налаштування інтервалом (Cronjob).
Процесинг вхідних фідів можна запустити вручну в будь-який момент.
У випадку помилок в процесі генерації результату - надсилати email усім користувачам.
Актуальні фриланс-проєкти в категорії PHP
Зробити щоб листи про замовлення з магазину не потрапляли в спамЗараз є магазин на опенкарті, листи про замовлення потрапляють до спаму, треба зробити так щоб потрапляли в Вхідні (ukr.net gmail) перевірити. хостинг написав: Погана доставка електронної пошти може бути пов'язана з низькою репутацією відправника - IP або домену. У такому… PHP, Веб-програмування ∙ 1 година 44 хвилини тому ∙ 32 ставки |
Перенести повністю готову адаптивну HTML5-структуру в WordPress.
12 000 UAH
Я шукаю досвідченого WordPress-розробника, який зможе перетворити наш ретельно підготовлений статичний HTML5/CSS3 код у високопродуктивну кастомну WordPress-тему. Фронтенд уже практично готовий (приблизно 99%): семантична розмітка, метадані та мультимовна структура (hreflang)… CMS, PHP ∙ 3 дні 3 години тому ∙ 67 ставок |
Інтеграція GoPosПривіт, робив хтось інтеграцію GoPos з кастомним сайтом для ресторану в Польщі? Потрібна допомога, у них дуже скудна документація, є тільки swagger і той без описів https://app.gopos.io/doc/swagger-ui/index.html Суть така, використовували від них сайт для онлайн замовлень, якщо… PHP, Веб-програмування ∙ 3 дні 19 годин тому ∙ 25 ставок |
Прописати мета дані АЛЬТ за допомогою ІІСайт на Laravel, на сайті багато зображень, для яких потрібно прописати коректні за семантикою та релевантні для сторінки АЛЬТ описання зображення в автоматичному режимі, з можливістю перевірки AI та машинне навчання, PHP ∙ 4 дні 16 годин тому ∙ 35 ставок |
Потрібен розробник для завершення та інтеграції проєкту з автоматичного збору й обробки данних
700 UAH
Основна частина парсера вже реалізована. Парсер працює на Windows-середовищі через Microsoft Edge: сайт має антибот-захист, тому збір даних виконується не прямими HTTP-запитами, а через живу браузерну сесію. Скрипти керують відкритою вкладкою Edge через Chrome DevTools Protocol,… PHP, Веб-програмування ∙ 4 дні 22 години тому ∙ 26 ставок |