I need a Woocommerce extension/plugin developed to work with a piece of software's API. Here is the source software API info: [login to view URL] This is for a 2way sync plugin.
The extension/plugin needs to be the entire package and be installable into anyones wordpress/woocommerce site compatible with the most current version 3.x
The plugin needs to do the following:
Page 1 - Authorization
A) Allow the end user to enter and save their API key from the source software
B) Allow the end user to enter and save their API/Account password
C) Function to save these settings
Page 2 - Categories
A) It needs to have a side by side comparison form showing the source software on the left and on the right the Woocommerce catalogs category structure so they can be matched
B) It needs to allow if the categories will not be matched for the missing category to be created automatically on sync
C) It needs to allow a category to be "skipped" and not synced
D) Function to save these settings
Page 3 - Settings
A) It needs to allow for if the product exist (including if it has been synced before) to update and overwrite old data. Only updating what is new.
B) It needs the option of choosing which side has authority. Source or Woocommerce
C) It needs an option to select if images will be synced, and from which side takes authority.
Page 4 - Sync Tool
A) It needs a method to preview how many new categories or products will be entered considering the information already saved on the previous pages
B) It needs the ability to choose amount of products to sync per minute (max 100 per minute) due to API limitations. Option 10 to 100.
C) It needs a button to "sync" now manually or to "sync" on a rotating schedule.
We can provide hosting environment during development, or you can. We will use JIRA during development to track progress possibly.
25% will be funded upfront on award. 50% will be funded when you finish half the functions in any working order (verifiable). 25% funded once complete. All 100% released once product is complete and all plugin is documented so it can be later updated if you are not available for work.
Terms not negotiable. If they are not included in the project details, it is not agreed to.