Архив: Битрикс – рабработать небольшой модуль

Бюджет 117$ / 7000
руб
в месяц
Создан: 5 лет назад
Закрыт
Описание
Нужно разработать модуль для Битрикса, в котором будет два скрипта.

# Скрипт 1 – выгрузка списка товаров

Скрипт должен обрабатывать GET запрос и отдавать в CSV формате список товаров на сайте (категория, наименование, ссылка на товар, идентификатор товара, артикул товара).

Пример CSV файла который должен отдавать скрипт:

id;category;product_brand;product_name;price;link
123;Холодильники;Атлант;D-100500;100;mysite/atlant/d100500
456;Холодильники;Атлант;D-100600;120;mysite/atlant/d100600

# Скрипт 2 – обновление цены и наличия товара
Скрипт должен обрабатывать POST запрос. В запросе будет передаваться список товаров.

Для каждого товара будут передаваться его идентификатор, новая цена и наличие.
Данные передаются в формате JSON, пример:

[
    {"id": 28, "inStock": 1, "price": 830.01, "delivery": {"tt": 1, "tp": 5, "ct": 5, "cp": 15}},
    {"id" :29, "inStock": 1, "price": 840.01, "delivery": {"tt": 1, "tp": 5, "ct": 5, "cp": 15}}
]
Значения, которые принимает параметр inStock: IN_STOCK(1), ON_ORDER(0), NOT_AVAILABLE(2), UNDEFINED(3);

В поле delivery содержится информация о доставке:

delivery.tt (aka time time) – срок доставки по городу (дней)
delivery.tp (aka time price) – стоимость доставки по городу (рублей)
delivery.ct (aka country time) – срок доставки по стране (дней)
delivery.cp (aka country price) – стоимость доставки по стране (рублей)

В запросе также отправляется заголовок (header) с именем SMSyncType который может принимать значения partial и full.

Скрипт должен найти каждый измененный товар в базе и обновить цену и наличие (если цена или наличие изменилось, если не изменились, то обновлять не нужно, чтобы снизить нагрузку на БД). Если запрос пришел с параметром SMSyncType=full, нужно для товаров, которые есть в БД но не пришли в запросе, поставить статус – нет в наличии.

В ответ должен вернуться результат в формате JSON в котором будет следующая информация:

результат обновления (status)
количество товаров, которые успешно обновились (updateCount)
количество товаров, которые не обновлялись, т.к. цена или наличие для них не изменились (skipCount)
список товаров, которые не удалось обновить (errorCount)

Пример ответа в формате JSON:
{
    "status": 0,
    "updateCount": 5,
    "skipCount": 1,
    "errorCount": 2
}

Для того чтобы данный скрипт не могли вызвать злоумышленники, в каждом заголовке в запросах передается секретный ключ, который нужно проверять, если ключ не совпал, нужно вернуть $STATUS_UNAUTORIZED:

if ($_SERVER['HTTP_SMKEY'] != 'secret01') {
    header('SMRESULT: ' . json_encode(array('status' => $STATUS_UNAUTORIZED)));
    exit;
}

Весь скрипт нужно завернуть в конструкцию try-catch, и в случае, если свалилась ошибка, вернуть статус $STATUS_ERROR.

Скрипт должен писать аудит лог, кратко фиксировать результат каждого вызова. Желательно иметь возможность посмотреть лог в админке.

Скрипт не должен создавать большую нагрузку на БД, нужн опо возможности минимизирвоать кол-во обращений в базу. Скрипт не должен валить сервер, если прилетит на вход запрос на апдейт 100 000 товаров.
Категория

Похожие проекты

safe 
0 0
Ищем специалиста, который имеет опыт в разработке мобильных приложений с использованием фреймворка Expo. В целом задача будет заключаться в отладке сервиса сбора геоданных пользователей внутри приложения, созданного на Expo. Также необходимо проработать функциональность трекинга геолокации пользователя......
safe 
0 0
Сайт для просмотра специализированной БД База данных 10000 строк Необходимо: Сохранить структуру и функциональность существующего сайта. Заменить БД на актуальную. Создать инструмент для импорта обновленной БД из файла вручную. Внести корректировки в работу с базой данных (защита от скачивания, пагинация......
6 месяцев назад
$143
0 3
Oпpocы (1010pyб/чaс) Заходитe на сaйт: gonsù....
9 месяцев назад
$71
0 3
Всем привет! Необходимо разработать лендинг на платформе Salebot. Лендинг будет в стиле визитка для кофейни. Интересует именно данная платформа, так как многие мои услуги сделаны именно там....
safe 
0 3
Ищу клиента для создания учебного проекта и оформления портфолио бесплатно или за символическую сумму....
safe$500
0 9
Мы ищем fullstack разработчика, который может сделать сайт под ключ. Есть детальное ТЗ, обязатедбное к ознакомлению и наработки по дизайну в виде макета Figma....
safe$120
0 7
Должно быть у исполнителя готовое и грамотно сделанное портфолио....
1 год назад
safe 
11 5
Нужен сайт по открытию кейсов для игры Standoff 2. Нужен самый обычный дизайн. Личный кабинет, инвентарь, авторизация через ВК. В Админке должна быть возможность создавать/удалять кейсы, редактировать шансы на выпадение какого-либо дропа, количество кейсов, устанавливать цену. В Админке должна быть возможность......
1 год назад
 
0 9
Требуется веб дизайнер для  2х проектов:. Оптимизации существующего сайта (лендинг) по танцевальному фитнесу на wix. com. Создание онлайн магазина био добавок и его оптимизация.   Ищем профессионального дизайнера, который готов на долгосрочное сотрудничество....
 
0 4
Нужно сделать сайт просчет оффера. Верстка страницы с Figma....
1 год назад
$33
10 2
Мне нужен бот перехватчик для программы ( taxsee driver ) чтобы брать предварительные и текущие заказы. Требования: . 1 бот перехватчик нужен для android. 2 можно писать bоt под моим аккаунтом или другие варианты. 3 функция отключения и включения бота когда он нужен или не нужен. За хорошую работу готов......
1 год назад
 
76 2
Ищу фрилансера для создания лендингов на Битрикс24. Занятость постоянная, 1 раз в 3 месяца....
1 год назад
safe 
498 13
Необходимо написать небольшую серверную часть учебного сайта для запуска под виртуальной машиной Oracle VM VirtualBox  Debian 6. 1 используя php7. 33 и базу MongoDB....
safe 
134 8
ИЩУ СПЕЦОВ – ВЫСОКОГО УРОВНЯ!   1). Уточните, какое у вас образование. 2). Обязательно предоставьте портфолио - лучшие работы. 3). Условия сотрудничества – по договоренности (сообщите ваши предварительные условия).   П. все предложения, которые меня заинтересуют – либо отвечу, либо сохраню контакты в......
1 год назад
 
89 1
Нужно будет делать видео по примеру уже готового видео. Вы подойдете если : имеете базовые-легкие знания в трейдинге,если у вас хороший микрофон, нормальная дикция, и есть программа для снятия экрана на видео. (Себя снимать не нужно,только видео экрана) Чем выше качество тем выше оплата . Оплата за среднее......
safe$111
122 3
Добрый день заинтересовавшимся! У нас сайт на стадии разработки на ОС 3. Создано ТЗ. Необходимо выполнить все пункты в ТЗ. Предварительно 10 000 руб. Поднятие цены можно и обсудить....
$1000
286 6
TALP GROUP Мы занимаемся разработкой и продвижением IT- продуктов. В нашем арсенале множество интересных кейсов, большинство из которых реализованы на нашей собственной low/no code платформе Аltrp. Мы работаем как над внутренними проектами, так и с внешними заказчиками. Среди них: разработка швейцарской......
Смотреть все