API Integration for stock levels from Supplier

210.0 GBP

210.0 GBP peopleperhour 技术与编程 海外
324天前

详细信息

Stock Integration Project.
Our website software is CS CART, PHP and SMARTY based coding.
Project Overview:
Our website current displays stock levels in DUBLIN (our own stock levels controlled by CS CART as normal), stock levels in BARCELONA (via WSDL call) on the product page. A new supplier now provides an API for stock levels of products held in Holland which can be displayed on our own website product pages.
Current Situation:
Stock levels in Dublin and BARCELONA are already displayed on our product pages and examples can be seen below.
https://marineparts.ie/yanmar-6ly2-a-st-p-utp-seawater-pump-119574-42502-replacement/
https://marineparts.ie/rec703-48230-14/
How it Currently Works:The stock display on a product page will ALWAYS show the stock levels in our store as DUBLIN STOCK. These stock levels are controlled by the normal quantity control via the CS CART administration panel.IF the product being viewed is supplied by our Spanish supplier then it will call for the SUPPLIER stock level and display as stock in BARCELONA WAREHOUSE.IF the product being viewed is NOT supplied by our Spanish supplier then there will be NO stock level displayed for BARCELONA.
Project Requirement:To integrate the stock levels from our new supplier in Holland into the same stock display. The supplier has provided the API documentation, and this is provided as part of the project information. The suppliers in BARCELONA and HOLLAND will NEVER supplier the same product. This project must provide the ability to do the following:1 – Take the part number from our website2 – Check to see if the part number is provided by the new supplier in Holland3 – IF NOT, then stop4 – IF YES, then the current stock level from the supplier is to be returned and displayed on the product page.
Conditions:The supplier product code is always 8 digits in length. It can start with a zero, a double zero or no zero.Example001234560123456712345678
Our own website prefixes the product code with L.ExampleL00123456L01234567L12345678
The request from our website will need to drop the L, keep any leading zeros, and return the answer with the L prefix again. Example
L00123456Script will check to see if the product code exists with our supplier as 00123456IF YES, the script will return the answer to the website for part number L00123456
Below are some screenshots to show visual examples
NO ACTION REQUIRED FOR PROJECT
1 – Only Stock in Dublin (controlled by CS CART normal quantity levels)
Note only one stock level is showing
2 – Stock in Ireland and also from Barcelona Supplier
Note that two stock levels are now showing
ACTION REQUIRED FROM THE PROJECT
Note that the stock level from Holland is now showing
The stock level for Holland is what is required from this project. API documentation is provided.
For the Barcelona stock levels the affected CS CART templates are:
public_html/design/themes/vivashop/templates/common/product_data.tpl
The stock box disaplyed on the product page is controlled by code contained within

public_html/design/themes/vivashop/templates/blocks/product_templates/default_template.tplThe stock box is inserted onto the product pages by the code contained within

免责声明

该外包需求信息来源于站外平台,本站仅提供公开信息部分字段展示与订阅服务,更多请查看免责声明

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅

类似推荐

We are seeking a skilled Flutter Developer to lead a critical app restoration and enhancement project. If you have proven expertise in Flutter, a strong track record of delivering results, and are comfortable working in a fast-paced environment, this role is for you. Project Overview This project has two main objectives: Phase 1: App Restoration (Estimated Time: 8–9 hours) - Restore menu functionality (M16a, M16s, M16l) using stable Git code. - Fix product count display in menus. - Restore user data saving functionality until login. - Ensure seamless integration with CocoaPods and Flutter method channels. - Release to Design for both App store and Google Play Phase 2: Firebase Replacement (Estimated Time: 12–13 hours) - Remove Firebase dependencies entirely. - Implement Server-Sent Events (SSE) for real-time notifications. - Update and test notification handling for both iOS and Android. Total Estimated Time: 20–22 hours, with a strict delivery timeline of 3 days, including setup and testing. Requirements - Proven Flutter Expertise: Your portfolio must demonstrate completed Flutter projects with verifiable feedback. - Technical Competence: - Expertise in configuring development environments (e.g., Git, Flutter SDK). - Proficiency with Mac M1/M2 (preferred) or Intel-based Macs for compiling and testing iOS apps. - Ability to work with CocoaPods and resolve compatibility issues. - Experience: Familiarity with removing Firebase dependencies and implementing alternatives like SSE. - Professionalism: Clear communication, adherence to timelines, and delivering results without excuses. What You’ll Deliver - Fully restored app menus and data-saving features. - Firebase-free architecture with real-time notifications using SSE. - Bug-free and tested iOS and Android apps ready for deployment. Why Work With Us? - Impactful Work: Solve real-world problems and improve app functionality for end-users. - Streamlined Process: Clear requirements and an open line of communication. - Recognition for Excellence: Showcase your expertise on a high-profile project. Expectations - Start Immediately: Work begins upon project award. - Deadline Compliance: Deliver the project within the stipulated timeframe. - High Standards: Meet or exceed quality expectations with clean, functional code. This opportunity is for serious professionals who are ready to deliver results efficiently and effectively. If you meet these requirements, we look forward to working with you!
28.0 USD 技术与编程 peopleperhour 海外
2天前