Jump to content


Photo

E-Commerce with ProcessWire?


  • Please log in to reply
198 replies to this topic

#121 ryan

ryan

    Hero Member

  • Administrators
  • 5,985 posts
  • 3386

  • LocationAtlanta, GA

Posted 10 July 2012 - 08:52 AM

Can anyone help me please....How can i build an e-commerce website using processwire?
I need some guidelines...Thanks


I think you'd need to be more specific in your question and give this context:
  • What will you sell (products, services, e-books, etc)?
  • Will your store need to handle taxes and/or shipping?
  • What payment types do you want to support?
  • What countries are you selling in?
  • Are you subject to PCI compliance?
  • Have you ever managed an e-commerce site before?
There is a ProcessWire ecommerce module that @apeisa has built and is building, as discussed in this thread. While I am not an expert on that module, your answers to the above questions may help others to make suggestions as to whether that module would be good for your needs.

If you find you can't answer all of the questions above, or don't yet have any e-commerce experience, then my suggestion would be this: Regardless of what CMS you are using, use an e-commerce service rather than trying to run your own. It's one of the most complex online applications, especially with PCI compliance, shipping, and taxes. Personally, I use http://shopify.com and am happy with it. Another user here mentioned they are happy with http://lemondstand.com . Many of these services (Shopify at least) include web hooks that allow you to trigger actions on your ProcessWire site (like creating subscriber access, for instance). This opens up a lot of power without requiring a lot of work or expertise about ecommerce on your part.

#122 Gerard79

Gerard79

    Newbie

  • Members
  • Pip
  • 2 posts
  • 0

Posted 13 November 2012 - 07:02 AM

Would it be possible to use a formbuilder form as input for a shop-for-processwire product?

This way I could build the product options/customisations using a formbuilder form, and process the order using the shop-for-processwire module.

The "actions"-tab on formbuilder could have an option, "generate order" or something?

#123 apeisa

apeisa

    Hero Member

  • Moderators
  • 2,586 posts
  • 906

  • LocationVihti, Finland

Posted 13 November 2012 - 08:01 AM

Interesting idea. Since orders are just pages it might work... but orders need some children (products that are being bought) it might be a lot trickier than that. I think you cannot achieve that without some custom coding.

#124 Gerard79

Gerard79

    Newbie

  • Members
  • Pip
  • 2 posts
  • 0

Posted 13 November 2012 - 09:40 AM

Sometime I even amaze myself with my ideas...... ::)

Is there any documentation on how to implement custom "from-builder actions"??

#125 ryan

ryan

    Hero Member

  • Administrators
  • 5,985 posts
  • 3386

  • LocationAtlanta, GA

Posted 14 November 2012 - 10:02 AM

Is there any documentation on how to implement custom "from-builder actions"??


I'm not sure I understand the question, but I should be able to answer to anything Form Builder related. Can you post more details (in the Forum Builder support forum)?

#126 onjegolders

onjegolders

    Hero Member

  • Members
  • PipPipPipPipPip
  • 829 posts
  • 217

  • LocationMidlands, UK

Posted 10 December 2012 - 05:38 AM

My friend launched this book about Shopify for Ryan, or anyone else who's interested in combing it with PW.
http://www.shopifyandyou.com/

#127 MatthewSchenker

MatthewSchenker

    Sr. Member

  • Members
  • PipPipPipPip
  • 386 posts
  • 253

  • LocationNew England, USA

Posted 10 December 2012 - 09:28 AM

Greetings,
I'm very interested in this. In the past, I feel I have had to make a lot of compomises on e-commerce "solutions." These days, because of how great ProcessWire is, I'm looking for e-commerce solutions that can hook naturally with ProcessWire fields and database.

Shopify looks good, and it means a lot that it gets Ryan's endorsement!

Can anyone share examples of fully-developed Shopify sites that use ProcessWire as the core CMS?

Thanks,
Matthew
Schenker Studio (Converting this to ProcessWire right now)
27" iMac || Espresso || FileZilla || Fireworks || LibreOffice || Firefox/Firebug || Intuos5 Tablet || InkScape || ArtRage

#128 AnotherAndrew

AnotherAndrew

    Sr. Member

  • Members
  • PipPipPipPip
  • 164 posts
  • 25

Posted 11 December 2012 - 08:51 PM

Matthew, I have never used shopify and I must agree that it looks like a great product for easy to implement ecommerce sites. I don't know of any sites that are using both shopify and PW but I think that PW can provide a custom ecommerce site if done properly.

Have you looked into using Stripe for a payment solution? I have used their services with great results when it comes to payment methods. The service utilizes javascript which can obviously be used in any form that you create with PW. On one site that I built with PW, I created a payment form using Stripe's services and it was rather easy to implement. Let me know if you need any further help.

#129 diogo

diogo

    Hero Member

  • Moderators
  • 2,068 posts
  • 1179

  • LocationPorto, Portugal

Posted 11 December 2012 - 09:36 PM

Stripe looks really nice, but for it's only available in North America :(

edit: well, this tells a lot http://www.larryullm...tion-to-stripe/

#130 MatthewSchenker

MatthewSchenker

    Sr. Member

  • Members
  • PipPipPipPip
  • 386 posts
  • 253

  • LocationNew England, USA

Posted 14 December 2012 - 10:45 PM

Hello,
Stripe looks excellent. I have done some quick testing of it in the past couple of days, and I think this, together with ProcessWire's amazing API, promises an impressive way to set up an e-commerce system.

There are many ways to do e-commerce, but the compliance rules seem to push in favor of the friendliest off-server credit card/transaction handler. Stripe seems like a major contender.

I'd be curious to see sites done using Stripe and Processwire.

Thanks,
Matthew
Schenker Studio (Converting this to ProcessWire right now)
27" iMac || Espresso || FileZilla || Fireworks || LibreOffice || Firefox/Firebug || Intuos5 Tablet || InkScape || ArtRage

#131 lucas

lucas

    Jr. Member

  • Members
  • PipPip
  • 28 posts
  • 1

Posted 15 December 2012 - 03:47 PM

Has anyone considered this? http://simplecartjs.org/

It may be perfect for small commerce.

#132 MatthewSchenker

MatthewSchenker

    Sr. Member

  • Members
  • PipPipPipPip
  • 386 posts
  • 253

  • LocationNew England, USA

Posted 15 December 2012 - 05:21 PM

Greetings,
I have used various payments systems for e-commerce projects, but I am very interested in testing systems that can hook into ProcessWire.
Thanks,
Matthew
Schenker Studio (Converting this to ProcessWire right now)
27" iMac || Espresso || FileZilla || Fireworks || LibreOffice || Firefox/Firebug || Intuos5 Tablet || InkScape || ArtRage

#133 MatthewSchenker

MatthewSchenker

    Sr. Member

  • Members
  • PipPipPipPip
  • 386 posts
  • 253

  • LocationNew England, USA

Posted 16 December 2012 - 05:53 AM

Hello Everyone,
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
  • BigCommerce
  • FoxyCart
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?

Thanks,
Matthew
Schenker Studio (Converting this to ProcessWire right now)
27" iMac || Espresso || FileZilla || Fireworks || LibreOffice || Firefox/Firebug || Intuos5 Tablet || InkScape || ArtRage

#134 Pete

Pete

    Administrator

  • Administrators
  • 1,802 posts
  • 727

  • LocationChester, England

Posted 16 December 2012 - 08:02 AM

I dislike BigCommerce solely on the grounds that I used Interspire Shopping Cart (the self-hosted version) where they treated us all like crap and strung us along for a couple of years with too few updates, show stopping bugs in many releases and eventually abandoned us to make more money on BigCommerce.

Their forums were the polar opposite of these forums which just shows you how much of a difference it can make when you listen to your customers and aren't solely focused on making big bucks no matter the cost.

Long story short (too late) I wouldn't trust them not to get distracted with their next money making scheme. Their forums (which I think are closed to non-members) are a damning assessment of their disregard for customers (by they, I mean management - there were some excellent support guys in there who were sadly stuck in the crossfire). My rather negative post here is nothing compared to the content of those forums so steer clear would be my advice.

#135 diogo

diogo

    Hero Member

  • Moderators
  • 2,068 posts
  • 1179

  • LocationPorto, Portugal

Posted 16 December 2012 - 08:31 AM

I think it would make sense to collaborate and expand on apeisa's module. The majos thing that is missing is the integration of payment gateways, and honestly, that's not very difficult to do by reading each one's documentation. With lots of people working on that direction, one gateway at a time, I think it could be done.

#136 MatthewSchenker

MatthewSchenker

    Sr. Member

  • Members
  • PipPipPipPip
  • 386 posts
  • 253

  • LocationNew England, USA

Posted 16 December 2012 - 09:54 AM

Hello,
Thanks Pete! You have helped me find a tie-breaker between Shopify and BigCommerce!

I much prefer a system like FoxyCart, where I can use ProcessWire as the engine of my site and just hook into the e-commerce app for the actual processing of cart actions.

Diogo: It would be great to see apeisa's module develop all the way! That would be the best solution, since it would be a native ProcessWire system. In that case, I would think that just hooking into something like Stripe would be great. It seemed as though development had stopped on apeisa's module (last update was 8 months ago). Or am I wrong? What's the status on it?

I've got three fairly large e-commerce sites that I am about to develop, and I really want them to showcase the powers of ProcessWire, so now is the time for me to get into this.

Thanks,
Matthew
Schenker Studio (Converting this to ProcessWire right now)
27" iMac || Espresso || FileZilla || Fireworks || LibreOffice || Firefox/Firebug || Intuos5 Tablet || InkScape || ArtRage

#137 Pete

Pete

    Administrator

  • Administrators
  • 1,802 posts
  • 727

  • LocationChester, England

Posted 16 December 2012 - 10:37 AM

Depending on whether your products have variations like size and colour (clothing and such) or not that would determine for me whether to use PW and FoxyCart or something specific to e-commerce.

The problem is that you could end up with 5 colours multiplied by 7 sizes and have different weights, costs and inventory for each, and there are more complicated examples than that - that's something that you might want to turn to specific software.

If on the other hand you're dealing with simpler products like books or other products that don't have variations (or certainly don't have many) then PW and something like FoxyCart would be perfect.

#138 MatthewSchenker

MatthewSchenker

    Sr. Member

  • Members
  • PipPipPipPip
  • 386 posts
  • 253

  • LocationNew England, USA

Posted 16 December 2012 - 10:52 AM

Hey Pete,
Yes, what you said is exactly right. For the sites I'm developing now, I don't have product variations.

I've played with FoxyCart more today, and I have written to the developers with some questions. Based on my reading, and the way the developers communicate, I must say there is something about FoxyCart that seems very much aligned with the philosophy we all like about ProcessWire. The developers have an attitude that the system should provide core capabilities, but not intrude on styling or structure. Also, the way objects are accessed in FoxyCart is very much in line with the JQuery/ProcessWire fundamantals.

I'm also continuing to look at Stripe, and testing ways to take ProcessWire forms and go directly to that system. But right now, FoxyCart is still in the lead for my upcoming projects. Shopify continues to be a contender for other projects.

One correction from my earlier write-up: FoxyCart does allow more use of statistics than I had thought. You can get XML feeds back to your site/database from FoxyCarts transactions. That's very exciting, and the flow seems to look like this:

START INSIDE PROCESSWIRE [site design/database/product pages/form development]
EXIT PROCESSWIRE BRIEFLY [sensitive monetary parts]
BACK INSIDE PROCESSWIRE [customer and transaction data/build datatables]

In other words, I only have to leave ProcessWire while handling the parts that we are better off not dealing with, but can stay in ProcessWire for the parts that it does better than anything else.

I'm also thinking that it's possible to create a FoxyCart module where you could automatically feed certain fields to FoxyCart?

I'm putting together a full shop test site with ProcessWire and FoxyCart. I'll report back more on my tests.

Thanks,
Matthew
Schenker Studio (Converting this to ProcessWire right now)
27" iMac || Espresso || FileZilla || Fireworks || LibreOffice || Firefox/Firebug || Intuos5 Tablet || InkScape || ArtRage

#139 apeisa

apeisa

    Hero Member

  • Moderators
  • 2,586 posts
  • 906

  • LocationVihti, Finland

Posted 16 December 2012 - 02:35 PM

Development of shop module hasn't stopped. It has been running on live site for that 8 months. I just recently implemented product variations, but need to think about those a little more. Since we have implemented only one shop with pw, we haven't had that many feature requests. But I am happy to collaboration and we will definitely push shop module further when some of our clients need it.

And zero problems in that 8 months, I might add.

#140 diogo

diogo

    Hero Member

  • Moderators
  • 2,068 posts
  • 1179

  • LocationPorto, Portugal

Posted 16 December 2012 - 03:15 PM

I looked on google for a php library for gateway integration and found only one http://www.php-merchant.org/ and the developer must have taken the code from github https://github.com/i...ct/PHP-Merchant. There is however a WordPress plugin that uses it, so the code must be fully here https://github.com/w...ce/PHP-Merchant. It does look interesting, and, if we can't use it as is, at least studying it can give us some light about the patterns that can be fount on the different gateway integrations.

edit: Hm, it seems that they only completed the paypal integration...




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users