Проект на 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 и обсудим все детали.
Aktualne zlecenia dla freelancerów w kategorii PHP
Potrzebna integracja KeyCRM → PRRO KaszalotTrzeba skonfigurować integrację między KeyCRM a PRRO Kaszalot. Podczas składania zamówienia w KeyCRM dane mają być automatycznie przesyłane do Kaszalota: • informacje o zamówieniu • towary, asortyment • ceny • ilość Szczegóły w wiadomości prywatnej. Content Management Systems, PHP ∙ 1 dzień 16 godzin temu ∙ 27 ofert |
Opracowanie 2 stron internetowych zorientowanych na SEO do sprzedaży części (quady i sprzęt specjalistyczny)Opracowanie dwóch specjalistycznych stron internetowych do sprzedaży części zamiennychOgólne informacjeNależy opracować dwie specjalistyczne strony:Części zamienne do quadów, UTV, SSV i innego podobnego sprzętu.Części zamienne do sprzętu specjalistycznego.Istniejąca strona… PHP, Programowanie stron internetowych ∙ 3 dni 22 godziny temu ∙ 77 ofert |
Tworzenie strony internetowej WordPress
83 PLN
Poszukujemy wykonawcy do stworzenia niestandardowej strony na WordPress dla sklepu jubilerskiego. Pierwszym etapem będzie konsultacja. Content Management Systems, PHP ∙ 6 dni 14 godzin temu ∙ 73 oferty |
Parser expireddomains.net
413 PLN
Potrzebny parser expireddomains.net. Na stronie trzeba najpierw się zalogować, problem polega na tym, że blokuje IP przy próbie parsowania danych. Należy parsować tematyczne domeny według listy słów kluczowych. Kto nie jest pewny swoich umiejętności, nie pisać. PHP, Programowanie stron internetowych ∙ 8 dni 22 godziny temu ∙ 52 oferty |
Integracja usługi płatności z Sales Force
257 PLN
Na stronie znajduje się widget systemu płatności, który należy zintegrować z sales force, aby wszystkie wymagane parametry były widoczne po stronie sales force. Należy zrobić tak, aby wszystkie płatności i subskrypcje były kontrolowane przez sales force. PHP, Programowanie stron internetowych ∙ 9 dni 2 godziny temu ∙ 44 oferty |