Написать скрипт синхронизации, который будет обрабатывать внешний json файл прайс листа

 и добавлять\изменять\удалять товары и их свойства: опции, фотографии, атрибуты, цену, наличие и прочее.

 

Инструменты, файлы:

1. OCStore - система управления сайтом на которой построен магазин (версия 2.3 так же для 3.0 и выше)

2. JSON - файл внешнего прайс листа с которым необходимо работать.

3. CakePHP - желательная система для реализации синхронизации.

    Поддерживает адекватную ORM с помощью которой можно легко работать с БД и Shell'ы

Файл внешнего прайс листа грамотно структурирован. Имеется информация:

1. Категории

    1.1 Основная информация о категории

    1.2 Родительская категория

    1.3 Nested Keys

    1.4 Ассоциации категории (несколько разных прайс листов со своей структурой категорий,

    которые ассоциируются с единой структурой)

2. Товары

    2.1 Основная информация о товаре

    2.2 Категория товара

    2.3 Валюта

    2.4 Единица измерения

    2.5 Изображения

        2.5.1 Версии изображений (small, thumb, full, original)

    2.6 Атрибуты

        2.6.1 Значения атрибутов

            2.6.1.1 Цена за значение атрибута

    2.7 Свойства

        2.7.1 Значения свойства

    2.8 Оптовые цены товара

        

Товары, категории, изображения, атрибуты, значения атрибутов, свойства,

значения свойств, оптовые цены - далее Объекты.

Объекты могут удаляться, добавляться и изменяться в прайс листе json.

Исходя из этого, логика работы скрипта должна ловить эти изменения и производить соответствующее действие

в базе данных сайта.

Например, в прайс-лист добавился новый товар, категория которого ассоциируются с нашей. Необходимо

добавить этот товар в базу сайта.

Или у товара в прайс листе удалилось изображение, необходимо удалить это изображение у этого товара на сайте.

Или у товара изменилась цена, необходимо изменить цену у этого товара на сайте.

Чтобы производить действия с уже созданными объектами (удалять\изменять)

Необходимо ассоциировать объекты, указать их оригинальный ID из прайс листа при создании и

использовать его для поиска объектов для их изменения.

Просьба. Не пишите тупо SQL, используйте ORM.

Более подробная информация при общении в телеграмме.

Файл json со структурой отправляем по запросу.

Ваша стоимость и сроки.

7 лет назад
wave
41 год
16 лет в сервисе
Был
2 года назад

Заявки фрилансеров

Нет заявок фрилансеров