eShop with Magento and integration to other services
This project received 42 bids from talented freelancers with an average bid price of $1351 USD.Get free quotes for a project like this
Initial extension purpose is to synchronize product information and inventory status (further - product information) using LiveFeed API.
Second purpose is to add order synchronization using LiveFeed API and adjust Magento order management function
Product information should be updated by periodic process. Update process should have cycle of four operations with sequence as stated below:
Find updates (3.3 section in LiveFeed technical documentation – Item description data)
Remove. Delete all products from Magento that are no longer available in LiveFeed
Update. Update products that already exist in Magento, but has changed since last update.
Create. Create new products that do not exist in Magento.
When importing product to magento, all required fields must be set, also some additional data must be generated:
Quantity should be calculated (see quantity calculation)
Description should be generated from field using XSLT template (template will be provided, see html templates)
Product images should be downloaded to magento using url from product description
Product price should be calculated (see product pricing)
Product categories should be assigned (see category mapping)
Product attributes must be updated with new values (see attribute mapping)
Second purpose is to add order synchronization using LiveFeed API and adjust Magento order management function.
Shop users should be forbidden to pay for order while order is not confirmed.
Add new status for orders – readyForPayment. Orders with status with other than readyForPayment should be not available for payment
Order status should be changed to readyForPayment when confirmation from LiveFeed received
Orders should be placed to livefeed when received in Magento Shop right-away (3.4.2 section in LiveFeed technical documentation – Getting Order Hashes)
Shipping and Billing address to be used from System -> Configuration
ClientVatCode should be taken from System -> Configuration
Skus and quantities should be taken from order
Orders should be updated from livefeed by periodic job. Update process should have cycle of operations with sequence as stated below:
Find updates (3.4.5 section in LiveFeed technical documentation – Getting Order Hashes)
Update orders that already exist in Magento, but has changed since last update.
Order item quantities
If received orders status in LiveFeed is one of (Confirmed, PartialyConfirmed),shop order is not paid or waiting for payment confirmation and shop order status is not readyForPayment, set shop order status toreadyForPayment
elseIf received order status in LiveFeed is one of ( Rejected or Canceled) set shop order status to Canceled
Browse Related Skills
Other things people do on Freelancer
Looking to make some money?
- Set your budget and the timeframe
- Outline your proposal
- Get paid for your work
Hire Freelancers who also bid on this project
Looking for work?
Work on projects like this and make money from home!Sign Up Now
- The New York Times
- Wall Street Journal
- Times Online