Бюджет: 3000 UAH Термін: 5 днів
Здравствуйте.
Есть решение для ручной подготовки первого файла для Розетки с последующим автообновлением наличия и цены.
Есть файл выгрузки товаров с prom.ua в формате YML сылки
Необходимо сделать изменения под требования-
Проверить YML файл на соответствие к требованиям
Предложить способ автоматической конвертации под эти требования.
| Символ в тексте | Код для XML-файла |
|---|---|
| " | " |
| & | & |
| > | > |
| < | < |
| ' | ' |
Пример XML-файла
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE yml_catalog SYSTEM "shops.dtd">
<yml_catalog date="2011-07-20 14:58">
<shop>
<name>ABC</name>
<company>ABC inc.</company>
<url>http://www.abc.ua/</url>
<currencies>
<currency id="UAH" rate="1"/>
</currencies>
<categories>
<category id="2">Женская одежда</category>
<category id="261" parentId="2">Платья</category>
<category id="3">Мужская одежда</category>
<category id="391" parentId="3">Куртки</category>
</categories>
<offers>
<offer id="19305" available="true">
<url>http://abc.ua/catalog/muzhskaya_odezhda/kurtki/kurtkabx.html</url>
<price>4499</price>
<currencyId>UAH</currencyId>
<categoryId>391</categoryId>
<picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705.jpg</picture>
<picture>http://abc.ua/upload/iblock/9d0/9d06805d219fb525fc.jpg</picture>
<picture>http://abc.ua/upload/iblock/93d/93de38537e1cc1f8f2.jpg</picture>
<vendor>Abc clothes</vendor>
<stock_quantity>100</stock_quantity>
<name>Куртка Abc clothes Scoperandom-HH XL Черная (1323280942900)</name>
<description><![CDATA[<p>Одежда<b>Abc clothes</b> способствует развитию функций головного мозга за счет поощрения мелкой моторики.</p><p>В Abc <b>New Collection</b> будет особенно удобно лазать, прыгать, бегать.</p><p>За счет своей универсальноcти и многофункциональности, <b>Abc clothes</b> отлично подходит:</p><ul><li><b>Для весны</b></li><li><b>Для лета</b></li><li><b>Для ранней осени</b> </li></ul><br><p><b>Состав:</b><br>• 92% полиэстер, 8% эластан, нетоксичность подтверждена лабораторно.</p><p><b>Вес:</b> 305 г</p>]]></description>
<param name="Вид">Куртка</param>
<param name="Размер">XL</param>
<param name="Сезон">Весна-Осень</param>
<param name="Категория">Мужская</param>
<param name="Цвет">Черный</param>
<param name="Длина">Средней длины</param>
<param name="Стиль">Повседневный (casual)</param>
<param name="Особенности">Модель с капюшоном</param>
<param name="Состав">92% полиэстер, 8% эластан</param>
<param name="Артикул">58265468</param>
</offer>
</offers>
</shop>
</yml_catalog>
| Элемент | Описание |
|---|---|
| yml_catalog | Любой XML-документ может содержать только один корневой элемент. Формат YML в качестве корневого использует элемент <yml_catalog>. Атрибут date элемента <yml_catalog> должен соответствовать дате и времени генерации YML-файла на стороне магазина. Дата должна иметь формат YYYY-MM-DD hh:mm. |
| shop | Элемент содержит описание магазина и его товарных предложений. Обязательный элемент. |
| name | Короткое название магазина. Должно содержать не более 20 символов. В названии нельзя использовать слова, не имеющие отношения к наименованию магазина (например: «лучший», «дешевый»), указывать номер телефона и т. п. Название магазина должно совпадать с фактическим названием магазина, которое публикуется на сайте. Обязательный элемент. |
| company | Полное наименование компании, владеющей магазином. Не публикуется, используется для внутренней идентификации. Обязательный элемент. |
| url | URL главной страницы магазина. Обязательный элемент. |
| platform | Система управления контентом, на основе которой работает магазин (CMS). Необязательный элемент. |
| currencies | Список курсов валют магазина. Обязательный элемент. Основная валюта – гривна, присваивается единица. <currency id="UAH" rate="1"/> Только у гривны rate="1". Другие валюты на сайт не выводятся и главное, чтоб у них rate не был единицей. |
| categories | Список категорий магазина. Каждой категории должен присваиваться уникальный номер, нумерация – на усмотрение магазина. Принадлежность подкатегории к материнской категории передается через атрибут parentId. При любых изменениях в прайсе id категорий должны оставаться неизменными. Название категории последнего уровня должно четко соответствовать конкретному виду товара. В одной категории магазина не должно быть товаров из двух разных категорий на нашем сайте. Например: Мебель>Диваны>Угловые диваны <categories> <category id="5">Мебель</category> <category id="54" parentId="5">Диваны</category> <category id="542" parentId="54">Угловые диваны</category> </categories> Обязательный элемент. |
| offers | Список предложений магазина. Каждое предложение описывается в отдельном элементе offer. Каждое предложение должно иметь уникальный идентификатор. При внесении изменений в прайс offer id должен оставаться неизменным. На каждую модификацию товара: цвет, размер, объем, комплектацию и т.д. – должен быть создан отдельный уникальный offer id в прайсе. После загрузки товары будут сгруппированы контент-отделом Розетки. <offer available="true" id="74279"> <url>http://abc.ua/catalog/muzhskaya_odezhda/kurtki/kurtkabx.html</url> - ссылка на товар на сайте магазина <price>4499</price> - цена товара <currencyId>UAH</currencyId> - валюта товара <categoryId>391</categoryId> - конечная категория товара <picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705.jpg</picture> - ссылка на фото товара. Рекомендуется добавлять несколько (до 8 фото). Первая фотография в выгрузке xml будет основной в карточке товара. Требования и рекомендации к фотографиям товара. Пример оформления в прайсе:<picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705-1.jpg</picture><picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91705-2.jpg</picture><picture>http://abc.ua/upload/iblock/a53/a5391cddb40be91703-3.jpg</picture> <vendor>Abc clothes</vendor> - бренд-производитель товара. Должен указываться так, как прописано производителем и как бренд зарегистрирован документально. При наличии созданного бренда на Розетке в прайсе указывается аналогичное наименование. В этом теге и в названии товара производитель должен прописываться одинаково. Не следует указывать производителя капсом. Не надо добавлять к названию производителя: торговая марка, ТМ, ЛТД, ООО, ФОП, ТОВ и т. п. <name>Куртка Abc clothes Scoperandom-HH XL Черная (1323280942900)</name> - название товара. Не должно содержать разделительных знаков (запятые, точки, тире, дефисы), кроме относящихся к наименованию модели. Не надо писать слова в названии капсом. Названия должны быть уникальными и не повторяться. Обязательно проверьте, что производитель(бренд) был указан в названии. Требования и рекомендации к названиям товаров разных категорий. <description><p>Одежда <b>Abc clothes</b> способствует развитию…</p><p>Производитель: Украина.</p></description> - описание товара. Описание товара может быть однотипным для всей категории. В описании должна присутствовать информация только про сам товар. Описание не должно содержать ссылок, телефонов, адресов, предложений услуг, акций, цен, картинок, видеообзоров и т. д. Описание желательно отформатировать с помощью html тегов. Html теги завернуть в CDATA. Раздел CDATA открывается как <![CDATA[ и закрывается ]]>.Пример: <description><![CDATA[<p>Одежда <b>Abc clothes</b> способствует развитию…</p><p>Производитель: Украина.</p>]]></description> <param name="Цвет">Черный</param><param name="Вид">Куртка</param><param name="Категория">Мужская</param><param name="Дополнительные характеристики"> <![CDATA[Чемодан закрывается на молнию<br/> Оснащен прочной и удобной выдвижной ручкой<br/> На фасадной части находится большой карман<br/> Количество колес: 2]] Пример заполнения параметра: <param name="Доставка/Оплата">Товар на заказ. Срок доставки – до 7 дней. Предоплата 10%</param>. Если доступна оплата наложенным платежом и Вы сможете отправить товар в течение 1-2 дней, то прописывать параметр Доставка/Оплата не надо. Если вы добавили в прайс новые параметры, свяжитесь с менеджером по поддержке и сообщите об этом. Данные параметры добавлят к товарам и проверят на корректность заполнения в контент-отделе. Подробнее: https://rozetka.com.ua/sellerinfo/pricelist/ |
Бюджет: 3000 UAH Термін: 5 днів
Здравствуйте.
Есть решение для ручной подготовки первого файла для Розетки с последующим автообновлением наличия и цены.
Бюджет: 1500 UAH Термін: 3 дні
Здравствуйте. Готов сделать.
Добрый день. Можно посмотреть на сам файл выгрузки, а то с описания ничего не понятно. Так на первый взгляд выгрузка там валидная
Если еще актуально - напишите в личный кабинет.
Демо и ссылки при переписке.
Работы в портфолио.
Підготувати технічну та дизайн-основу, без якої розробка на Етапах 2-5 неможлива: узгоджену структуру даних товарів, карту редиректів, обране технічне рішення та затверджені макети ключових сторінок та технічний аудит поточного сайту (www.Medoptika.kiev.ua як джерела даних для майбутньої міграції (резервна копія, оцінка структури даних, доступів і можливих ризиків перенесення)
Розробка веб-сервісу для генерації прайсів маркетплейсів УкраїниОпис проекту Потрібно розробити простий веб-сервіс (особистий кабінет), який автоматично формуватиме прайси для різних маркетплейсів України на основі одного основного прайсу закупівель. Мета — щоб мені більше не доводилося вручну створювати Excel-файли під кожен маркетплейс.Вхідні дані Є один основний Excel/CSV прайс із закупівельними цінами. У ньому приблизно: Артикул Назва Бренд Категорія Закупівельна ціна Наявність Код товару Штрихкод (за наявності) інші поляПотрібний функціонал1. Завантаження прайсу Кнопка Завантажити прайс Підтримка: Excel CSV Після завантаження система повинна зберігати дані.2. Генератор прайсів Повинен бути список маркетплейсів. Наприклад Rozetka Епіцентр Prom Kasta Hotline Алло МАУДАУ ЕВА Bigl.ua (список буде розширюватися) Навпроти кожного кнопка Згенерувати або краще зоб одразу по апі самі оновлювались щогодини3. Для кожного маркетплейсу Окремі правила. з націнками відпоаідно до їх таблиць з комісіями Наприклад Rozetka свої колонки свій порядок свої назви полів своя формула ціни Епіцентр інші поля інші колонки Prom інший шаблон тобто кожен маркетплейс має власний шаблон експорту.4. Формування ціни Потрібно зробити редактор правил. Наприклад Закупка × 1.15 або Закупка + 800 грн або Закупка × 1.18 + 200 грн або якщо ціна до 5000 грн то націнка 20% від 5000 до 15000 15% понад 15000 10% тобто повинно бути все відповідно до їх таблиць5. Додаткові правила Можливість: приховувати товари без залишку приховувати певні бренди приховувати категорії виключати товари6. Результат На виході отримую файл Excel або CSV який можна одразу завантажити в маркетплейс, або краще щоб ссилкою він сам оновлювавсяІнтерфейс Максимально простий. НаприкладОсновний прайс [Завантажити] --------------------- Rozetka [Згенерувати] --------------------- Prom [Згенерувати] --------------------- Епіцентр [Згенерувати] --------------------- Hotline [Згенерувати]Бажано Щоб усі шаблони можна було редагувати. Наприклад Я хочу сам змінити Колонку А Колонку В додати нову колонку видалити колонку змінити назву не звертаючись до програміста.Адмін-панель Потрібно: список маркетплейсів шаблони правила націнок лог генерації історія завантажених прайсівСтек Не принципово. Можна: Laravel PHP Python (Django/FastAPI) Node.js Головне — щоб код був зрозумілий і його можна було розширювати.У перспективі У майбутньому планується додати: автоматичне оновлення цін API маркетплейсів синхронізацію залишків генерацію XML генерацію YML автоматичне завантаження прайсів підтримку десятків маркетплейсів кілька постачальників різні валютиЩо потрібно від виконавця Досвід роботи з Excel/CSV. Розуміння форматів прайсів маркетплейсів. Можливість подальшої підтримки та розвитку проєкту. Вказати орієнтовну вартість, терміни виконання та технологію розробки.Я б ще додав одну важливу вимогу Зробити систему максимально універсальною, щоб у майбутньому вона могла підтримувати 100+ маркетплейсів та 100+ постачальників без зміни архітектури. Це значно полегшить масштабування проєкту і дозволить розвивати його без повної переробки.
Хостинг уповільнює роботу сайтів. (у мене 2 сайти) Хостинг пише таке повідомлення: Хостинг-акаунт споживає більше 100 процесорних хвилин на добу і створює проблеми в роботі інших сайтів на сервері. Перевищення навантаження порушує пункт 5.2 правил надання послуг Для зменшення негативного впливу навантаження на сайти інших користувачів, до хостинг-акаунту можуть бути застосовані обмеження. Для аналізу причин навантаження ви можете використовувати статистику і графіки з розділу «Навантаження на веб-сервер», а також звіти і статистику по сайтах у розділі «Мої сайти». Додатково рекомендуємо перевірити логи доступу сайтів у розділі «Мої сайти», оскільки навантаження може бути викликане великою кількістю запитів від ботів. Будь ласка, вживайте заходів для оптимізації навантаження на хостинг. Для цього рекомендуємо звернутися до розробника вашого сайту. Які взагалі варіанти вирішення питання можуть бути? Чим саме Ви можете допомогти?
Ми шукаємо досвідченого розробника Blockchain Full-Stack, щоб допомогти створити гру Endless Runner нового покоління з механікою гри на блокчейні, NFT та токенізованими винагородами. Це можливість працювати над інноваційною грою, яка поєднує сучасні веб-технології з інфраструктурою блокчейну. Ви будете співпрацювати з розробниками ігор, бекенд-інженерами та дизайнерами для створення масштабованих смарт-контрактів, інтеграцій Web3 та безперебійного досвіду для гравців.
Потрібно перенести готовий дизайн сайту ( лендінг під курс, інфобіз ) з Figma на Weblium за один день.