VirtoCommerce Integration with eBay and Amazon - virtocommerce

I have been working on import modules for eBay and Amazon. The idea is that if you have an existing storefront at either of these providers, you can import your inventory and sell them at your own custom storefront. The concern I have is, after selling an item on VC, I would have to make sure to adjust the inventory at eBay. And likewise, if an item is sold on eBay, the VC inventory would not be updated until the next scheduled import (perhaps run hourly).
With these concerns in mind, I wonder if I might be going about this the wrong way. Would it be possible for me to author a custom "catalog provider" class, that, instead of retrieving catalog items from the database, would retrieve them real-time via the eBay/Amazon APIs? (Perhaps backed by a cache)
So I guess in summary my question is, is there support/guidance for creating a custom catalog type in VirtoCommerce?

Import/export is a preferred approach for getting a listing data. eBay also provides client alerts https://developer.ebay.com/devzone/client-alerts/docs/Concepts/ClientAlertsAPIGuide.html, which allows you to pull the data every minute about various alerts, like when item is sold. You can use that to get the inventory. So in case it is critical for you to get up to date inventory information, I would use combination of more realtime inventory APIs and import/export.
As of creating an external catalog provider, it is possible but will be much more effort than doing import/export.
Also, we have a parter who is developing integration with eBay/amazon, the project is open source: http://spreadbot.net.

Related

How do I integrate third party APIs with Shopify to find and create products?

I have created a Shopify Store which needs to contact another outside web service to send a query and then build the products based on the query response data.
Is it possible to do with Shopify?
If yes, then how should I go about implementing it?
I have tried looking into the docs but it seems like the only option is to connect with Admin API to add products. However, I don't want to store product data but instead rely on the API.
You do want to use Admin API calls. The reason is simple. They let you create products in Shopify, in bulk. Why fight the power! Using the Admin API has nothing to do with storing products, not sure why you're afraid.
So you get your product info from wherever, format it into Shopify-compatible data, inform Shopify of your data, and sit back and relax. The bulk building is really quite simple for a pattern. You can also build yourself a CSV to import where you also format the data to be compatible with Shopify. So there are two options for you right there.

How do I trigger data to be sent from our third-party application to NetSuite

I am trying to do an API integration of our third party application with NetSuite. I want to be able to import sales invoice details generated from our third party system (which uses REST API) into the NetSuite invoice form.
The frequency of import is not too crucial- an immediate import will be ideal, but sending data once a day is fine as well.
Furthermore, the invoice on NetSuite needs to be filled with details of which some are already available on NetSuite (ex: tax code, billing address, etc.) and some which need to be imported from the third party application (ex: item name, price, etc.)
How would I go about doing so? Would I need to use our API to get the item and price details, use an API to get the details from NetSuite, merge them together somehow and push that into NetSuite? Is there a less complex way of doing so?
I have heard of user events that trigger when a change occurs on NetSuite, and scheduled scripts that trigger every x period of time, but I have only seen these being used from the POV of sending data FROM Netsuite into a third party system. How would I trigger data to be sent to NetSuite when an invoice is created on our external application?
To summarize, I would like to know how to go about integrating when data is needed from 2 sources (NetSuite itself, and the external application) and how to trigger the data to be imported into NetSuite.
I am a complete beginner to APIs and NetSuite. Tips on what I should look into researching, and any/all help is much appreciated!
In my opinion, the easiest way to implement what you need here, is to use a NetSuite scheduled script to GET the data from the third party API, and then create the invoices required from that data. Instead of thinking about it as the third party application sending data to NetSuite, think about it as NetSuite fetching the data from the third party application.
The scheduled script would need to connect to the third party, authenticate and run a query to get any new invoices using whatever filters make sense (for example, 'date created'). It would then need to iterate over the records returned to create corresponding records in NetSuite.
Scheduled scripts can be set up to run on schedule at any time interval down to 15 minutes, or can be called from another script using the N/task module. They can also be triggered manually for testing.
You can use the Scheduled Script if you are fine with running batch processes at set intervals to pull in updates from the 3rd party, and the third party application has the necessary REST API (or gives you the ability to create new ones). You will need to create a mechanism to only ask for new/updates from a cutofftime and maintain that in NetSuite to avoid pulling in the same data each time.
If you want the third party application to push the data in realtime to NetSuite, you would need to write some code on the 3rd party app that either triggers on specific events (or is timed like the first approach). This can then call a custom RESTLET you would create on NetSuite, and pass along all the information NetSuite needs {itemname, price, etc} in JSON format. The RESTLET code would take the JSON data, add the missing pieces it needs to source from NetSuite objects{taxcode, billing address, etc} and create the invoice. Depending on your design, you could also have it such that the JSON could be a single invoice, or a list of invoices that you club together for performance.
Finally, you may also want to look at iPAAS platforms like Dell Boomi, Celigo, Jitterbit, etc. All of these support NetSuite as one of their endpoints. If they also natively support the 3rd party application you are using, you could achieve your objective with far less coding. All these platforms also support connecting to a REST API though.

Looking for an app which simplify multilevel inventory using shopify

I have described requirement flow using diagram http://creately.com/diagram/example/ifrthu1k1/Flow. I need help in figuring out which app helps in fulfilling my requirements.
In brief my requirement goes like this:
Our system contain multiple cities
Each cities can have one or more Central Distributed Center (CDC)
Each CDC will have one more Districuted Center(DC)
Each DC will serve customers belong to one or more regions identified by Zipcodes.
Each DC will have some set of products.
product mangement in inventory is done using barcode scans. (Good to have feature)
Inventory(for DC) planning - which product sold more/less. (Good to have feature)
Easily diffrentiate expired product.(Good to have feature)
This is a bit of a cart before the horse situation. What you really need is some sort of fulfillment management system. Usually this is part of your ERP (something like Intacct, Netsuite, or SAP) but for smaller businesses with fulfillment being handled by a 3PL you might need to integrate orders with that instead. Once you have a fulfillment management system in place you can integrate that with Shopify via the Shopify API to update Shopify's inventory and allocate Shopify Orders to the appropriate fulfillment center.
So the steps would be:
decide how you are going to manage the accounting and fulfillment side of your business.
Integrate that system with Shopify.

Accessing Google Shopping Fields via BigCommerce API

I am creating a custom integration with a third party part supplier to create products in their inventory in BigCommerce. I Need the ability to turn on google shopping for the products imported and add the MPN and category, but i don't see how to modify this in the API. If anyone has any feedback please let me know!
So, after contacting BigCommerce about this issue. The API does not have access to the Google shopping fields. Bummer. However as a workaround you can generate an import file with just product ids and the required fields listed in this nice tutorial. Follow the remaining steps in the guide to find the fields for the google shopping tab (they all start with GPS) and then add your values to a csv.
My script will actually generate the csv when a new product is added via the api, and send it to the client for upload. Which isn't too much of a hassle when inventory items do not change frequently.

Looking for shopping cart ONLY app or hosted service recommendation

I have been tasked with selling made-to-order products online. We have a web-based product configurator and order processing system set up that produces prices, interfaces with our inventory system, etc.
I've reviewed Magento and Ubercart and they appear to do too much; the management perceives integrating something like that as an unnecessary abstraction from what we already have going. In addition, our pricing structure is arranged in such a way that it would be an overwhelming task for me to extend the pricing system in a feature-rich ecommerce platform.
I need to be able to send an arbitrarily generated product description and price to a cart and then have it handle the sale checkout and secure payment gateway headaches.
Is there anything out there that allows that?
I ended up going with a fairly-basic Drupal site and rolled my own very-basic cart module.