Проект на 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 и обсудим все детали.
Current freelance projects in the category PHP
Execution of work after SEO audit
334 USD
An experienced OpenCart developer is needed to perform SEO and technical improvements for the online store. Main tasks: Correction of the internal linking structure and menu. Adding links to the footer. Implementation of breadcrumbs with Schema.org microdata. Fixing the… PHP, Website Maintenance ∙ 1 day 3 hours back ∙ 49 proposals |
Fix issues with Facebook API in the OpenCart moduleIn OpenCart, there is a module for integrating Facebook and Instagram via API, OAuth, and Webhook. After opening the module page in the browser, the number of API requests to Facebook starts to increase, and the number of errors gr:get:InvalidID also rises. It is necessary to… PHP, Web Programming ∙ 1 day 4 hours back ∙ 34 proposals |
Create a WordPress plugin for a survey (quiz)
223 USD
A WordPress plugin needs to be developed that will be able to - store a bank of questions, all in the same format - a question and 4 answers, 1 correct - display 12 questions in random order, track the timing - collect user data - show the final result with the option to share… PHP, Web Programming ∙ 1 day 12 hours back ∙ 95 proposals |
Integration needed: KeyCRM → Cash Register KashalotIt is necessary to set up integration between KeyCRM and the Cash Register Kahalot. When placing an order in KeyCRM, the data must be automatically transmitted to Kahalot: • order information • products, nomenclature • prices • quantity More details in private. Content Management Systems, PHP ∙ 3 days 23 hours back ∙ 29 proposals |
A WordPress site using the Kadence theme and Kadence Blocks.
223 USD
We need to create a website on WordPress using the Kadence theme and Kadence Blocks. There will be no online store (although it may be added in the future). We need a homepage and several internal pages. The graphics are already prepared, the layout structure is mostly defined,… Content Management Systems, PHP ∙ 5 days 9 hours back ∙ 38 proposals |