Рекомендуемые сообщения

ocfsergey    0

просьба слать предложения в личку

 

Техническое задание

 

На реализацию интеграции Интернет-Магазина (ИМ) с сервисом поставщика

 

 

Основные задачи:

ñ Автоматическая загрузка и обновление товарных позиций ИМ из прайс листа поставщика

ñ Автоматическая отправка всех заказов в систему заказчика (используя API , примеры и документация в приложении)

 

 

Загрузка прайс-листа:

 

Структура сайта:

ñ Мужская одежда

ñ Женская одежда

ñ Детская одежда

 

 

            Сервис   предоставляет прайс лист в формате XML Feed, который генерируется прямо из их базы данных, что позволяет отслеживать все изменения прайс листа realtime.

 

Задачи:

 

1)     Реализовать автоматическую синхронизацию товарных позиций в прайсе поставщика и в базе ИМ

2)     Реализовать автоматический перевод на русский язык поля Description используя следующий алгоритм:

           

            Первой строкой в поле Description идет наименование бренда , скрипт импорта должен определить название бренда используя поле Brand ,  если содержимое поля соответствует первой строке поля Description то бренд переводить не нужно, и использовать в изначальном виде.

В первой строке, помимо бренда, есть ключ слово который надо переводить, он будет переведен? - Нет, т.к часть названия товара

Следующие строки переводятся по алгоритму семантических соотношений, т.е:

 

Например в поле Description такие данные:

 

1TO3 Woman Boots
Category: Shoes
Color(s): Black
Composition: synthetic - Others material
decorative buckles, Overstitching
Heels: 13

 

Берем вторую строку (все строки разделены тегом <br />) и первое слово (до символа «:») и сравниваем с данными семантической таблицы (таблица будет предоставлена заказчиком, пример ниже) (какую таблицу должен предоставить заказчик? Я полагал, что испольнитель сделает файл с таблицей куда мне останется только вводить семантические единицы на русском — Если так, то нужно прийти к соглашению с исполнителем какой формат будет у этой таблицы, что-бы не усложнять задачу)

 

Если в первой колонке есть совпадение то берем значение которое соответствует этому слову из второй колонки.

Пример:

 

(Вводится модулем)

(Вводится вручную мной)

Woman boots

Женские ботинки

Category

Категория

Shoes

ОБувь

Color(s)

Цвета

Black

Черный

Composition

Состав

Synthetic

Синтетика

Others materials

Другие материалы

 

 

Если совпадение не найдено, оставляем слово «как есть»

 

После чего берется остальная часть строки, до тега <br /> , и проходит аналогичную процедуру сравнения с таблицей.

 

Прошу обратить внимание что нужно предусмотреть возможность того что «семантическая единица» может содержать от 2х слов и больше.

 

После перевода всего блока данные записываются в соответствующую таблицу базы данных.

 

Не сказано о разделении семантических единиц запятой и тире.

decorative buckles, Overstitching

synthetic - Others material

Здесь в каждой строке по две семантических есдиниц.

 

- Сравнение будет проходить по 1 слову, разделитель и будет запятая

 

Аналогичным способом переводятся поля:

 

Gender, Parent Type.

 

3)     Реализовать импорт опций товаров используя поле Description

 

ИМ использует 2 основные опции доступные любому товару — Размер, эта опции должна автоматически загружатся в базу данных ИМ для соответствующего товара.

 

Пример:

 

1TO3 Woman Boots
Category: Shoes
Color(s): Black

Size:36
Composition: synthetic - Others material
decorative buckles, Overstitching
Heels: 13

 

Где Size*— опция.

 

*Особенности загрузки значений размеров указаны в пункте 4

 

По мимо того что все переведенные данные из пункта 2 запишутся в таблицу, эта опция должна попасть в options соответствующего товара.

 

Обращаю внимание - название опции не дублируется, а используется соответствующий названию опции option_id

 

4)     Интерпритация размеров товаров для потребителя из России и стран СНГ.

 

                        По-скольку названия и значения размеров имеют Европейские кодировки их перед загрузкой в магазин нужно интерпритировать в размеры понятные покупателю из России и стран СНГ. Обработка размеров и их значений происходит по алгоритму из пункта 2

 

Сохранение структуры категорий-товаров

Как указано Выше сайт имеет три основные категории

    

     Мужская одежда

     Женская одежда

     Детская одежда

                       

                        В каждой категории есть вложенность второго уровня согласно категориям товаров в прайс листе.

                       

                        Товарные позиции нужно загружать по такому алгоритму:

                       

                        Каждый товар в прайс листе имеет поле – gender, в котором указан пол человека для которого предназначен товар. По этому полю нужно определять к какой корневой категории принадлежит товар

                        Для определения категории второго уровня используется соответствующее поле из прайс листа в котором указан тип товара (Футболка, обувь, часы и прочее)

 

6)     Актуальность товарных позиций и остатков. При обновлении товарных позиций используется поле Артикул.

ñ  Если Артикул из прайс листа уже есть в базе данных ИМ, обновляются остатки

ñ  Если Артикула из прайс листа нет в магазине, добавляется соответствующая товарная позиция соблюдая условия пунктов 1-5

ñ  Если Артикул есть в магазине но его нет в Прайс листе, товарная позиция удаляется из магазина

 

7)                      7) Все товары загружаются по принципу — 1 Артикул 1 отдельный товар (могу быть не прав, кажется за артикуль надо брать Parent SKU, иначе разными товарами будут считаться одн и те же кроссовки разного размера. - Артикуля разные для одного и того же товара в разных цветах и размерах)

 

 

 

 

 

Импорт заказов в систему поставщика:

 

Основные задачи:

 

1) Реализовать систему автоматического импорта всех(!) заказов ИМ в систему поставщика используя данные предоставленные заказчиком, и документацию в приложении (Примеры запросов, примеры кодов php c комментариями)

 

2) Реализовать механизм изменения статусов заказов ИМ согласно ответам сервера поставщика на запрос добавления нового заказа. (примеры ответов сервера поставщика в приложении)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
toporchillo    437

1. Пришлите пример XML

2. По второму пункту вы не прислали документацию по API

Можно в почту: toporchillo{O}gmail.com

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ocfsergey    0

1. Пришлите пример XML

2. По второму пункту вы не прислали документацию по API

Можно в почту: toporchillo{O}gmail.com

Выслал на почту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу