I have been testing extensively the past couple of days. My goal is to design and develop in ProcessWire, and then hook into a system to handle the shopping cart, (PCI-compliant) payment processing, and shipping steps.
I've narrowed it down to these three:
Shopify and BigCommerce are so close in capabilities, I review them together. FoxyCart is a whole different approach.
Below is my assessment of everything except pricing, which to me feels rather even across all three systems...Shopify and BigCommerce
Shopify and BigCommerce take you fully into their system, which means we must do all design and structure inside Shopify or BigCommerce. They each do have decent design and structure capabilities to customize the look of your "store," but as I tested them I kept wishing I could just use my $page, $pages, $field, $config, and other variables from ProcessWire to make my pages be what I want them to be.
For payment gateways, Shopify lists 70 and BigCommerc lists 60. I did not have the time to test all the gateways, so I have to trust their Web statements on this!
Shopify and BigCommerce also host your site and take all your files and data onto their servers. The advantage of this is that they can provide more statistical options, and can be used to control inventory.
Shopify and BigCommerce are "Level 1" PCI compliance.
To try out the systems, Shopify has a 30-day trial period, and BigCommerce has a 15-day trial period. At the end of the trial period, you have to decide if you are ready to go live (or, I presume, stop using the test).
Useful information on these systems:FoxyCart
This one really stands out for me right now:
- JS-linked forms and buttons that can be integrated into any PHP and hook out to Foxycart's system
- Can use ProcessWire variables as dynamic values inside the FoxyCart forms or buttons
- Allows full customization of checkout forms and process by linking to external style sheets
With this system, you can develop everyting in ProcessWire and hook out to FoxyCart when it's time to run transactions. All of the great API elements of ProcessWire can be brought together in your store, but use FoxyCart to handle the messy parts of the e-commerce picture.
FoxyCart lists 57 payment gateways.
Since FoxyCart is only hosting the purchase phase of your transactions. It does not have the capability to keep inventory or other stock-type data.
FoxyCart is "Level 2" PCI compliance. Not sure how significantly this compares to the "Level 1" compliance of the other two systems.
FoxyCart has an unlimited trial period. That means you can test until you want your site to go live.
Useful information on FoxyCart:Opinion
In my testing, if you want something that can use your ProcessWire knowledge, FoxyCart is best.
Has anyone else here built a working system with FoxyCart? Do you know of other systems that work this way?