Проект на symfony
Исходные условия:
Наш магазин работает на платформе https://www.bigcommerce.com/ . Она имеет закрытый исходный код и не позволяет работать с PHP or DB. Для доработки мы создали отдельный сайт, который работает с их API. Сайт на symphony 3.2.
Основная задача:
На данном этапе возникла потребность поддерживать inventory. Есть csv файл, который содержит актуальную информацию. Этот файл будет получатся с другого сайта. Поля в этом файле – upc and stock. Ссылке пока нет, поэтму сделать надо сделать заглушку для получения файла по ссылке. Надо сделать скрипт, который будет обходить записи из этого файла и синхронизировать с магазином через API.
Описание:
Не все продукты которые находятся в csv файле имеются в магазине. В магазине есть категория (API id – 323), продукты с которой надо будет обходить. То есть надо будет выбрать все продукты из категории и сравнить inventory. Если inventory в csv отличается – значит надо обновить. Но здесь есть важная деталь. Продукт может иметь 1 или более SKUs. И inventory имеет не продукт, а SKU. Соответственно, надо будет получать SKUs каждого продукта и с ним работать. Документация по SKU - https://developer.bigcommerce.com/api/v2/#skus . Поле для идентификации SKU – upc. Оно есть и в csv файле. Inventory содержится в поле inventory_level, который и надо обновлять из ‘stock’ в csv файле.
Библиотека для работы с API - https://github.com/bigcommerce/bigcommerce-api-php . Но в ней неправильно работает метод по обновлении SKU. Надо будет использовать внутренний метод - updateResource. API endpoint - /products/{product_id}/skus/{id}. Можно посмотреть в документации.
При ошибки обновления – подождать некоторое время и попробовать снова. Если и в этот раз не выйдет, синхронизацию остановить и отослать письмо на почту с соответствующим сообщением.
Еще один важный момент. API имеет rate limits - https://developer.bigcommerce.com/api/#rate-limits-oauth . Это надо учитывать.
На выходе надо контроллер и файл, который можно будет запускать из cli. Файл нужно, потому что он будет запускатся через cron.
Требования к работе:
Надо чистый качественный симонический код. Нужен человек с опытом, который выполнит работу без архитектурных ошибок. Вместе с заявками оставляйте ссылки на на github или примеры с кодом.
-
415 7 0 Здравствуйте. Заинтересовал ваш проект. Наша команда занимается веб-разработкой на PHP Symfony, Angular.js, Node.js.
Сделали несколько проектов для банковской сферы http://superinvoice.co.il/ (для управления бизнесс-процессом, выставления инвоисов).
Есть опыт разработки сервисов для онлайн магазинов.
Разработан ряд сервисов для дилеров BMW-мультимедиа, Польша (bmw-tech)
Срок и стоимость приблизительные. Давайте пообщаемся по скайпу ihorpodolskyy и обсудим все детали.
Актуальні фриланс-проєкти в категорії PHP
Виконання робіт після SEO- аудиту
15 000 UAH
Потрібен досвідчений OpenCart-розробник для виконання SEO та технічних доопрацювань інтернет-магазину. Основні завдання: Виправлення структури внутрішніх посилань та меню. Додавання посилань у футер. Реалізація хлібних крихт з мікророзміткою Schema.org. Виправлення генерації… PHP, Супровід сайтів ∙ 1 день 8 годин тому ∙ 51 ставка |
В модулі OpenCart пофіксити проблеми з Facebook APIВ OpenCart є модуль інтеграції Facebook та Instagram через API, OAuth та Webhook. Після відкриття сторінки модуля в браузері - в Фейсбук починає рости кількість АПІ запитів до Фейсбук і росте кількість помилок gr:get:InvalidID. Потрібно знайти що викликає проблеми і… PHP, Веб-програмування ∙ 1 день 10 годин тому ∙ 34 ставки |
Зробити WordPress плагін для опитування (квізу)
10 000 UAH
Потрібно розробити вордпрес плагін, який буде вміти - зберігати банк питань, всі в однаковому форматі - питання та 4 відповіді, 1 правильна - показувати 12 питань у рандомному порядку, рахувати хронометраж - збирати дані користувача - показувати фінальний результат з можливістю… PHP, Веб-програмування ∙ 1 день 17 годин тому ∙ 95 ставок |
Потрібна інтеграція KeyCRM → ПРРО Кашалот |
Сайт на WordPress з використанням теми Kadence та Kadence Blocks.
10 000 UAH
Нам потрібно створити сайт на WordPress з використанням теми Kadence та Kadence Blocks. Інтернет-магазину не буде (хоча, ймовірно, він буде доданий у майбутньому). Потрібна головна сторінка та кілька внутрішніх сторінок. Графіка вже готова, структура макета здебільшого… CMS, PHP ∙ 5 днів 15 годин тому ∙ 38 ставок |