ClassicPress / classic-commerce

A simple but powerful e-commerce platform built for ClassicPress. Forked from WooCommerce and compatible with many Woo extensions.
https://classiccommerce.cc/
GNU General Public License v3.0
51 stars 15 forks source link

Necessary Plugins/Extensions #8

Open nomadicjosh opened 5 years ago

nomadicjosh commented 5 years ago

It just occurred to me that there are other needed plugins and extensions that may need to be considered before version 1.0.0 is released. Let's make a running list of necessary plugins/extensions needed for version 1.0.0.

Moved to premium plugins needed ~- [ ] reminder system~ Ref #19 ~- [ ] Stripe~ Ref #19

Follow: https://forums.classicpress.net/t/essential-plugins-extensions-for-classic-commerce/1073

ghost commented 5 years ago

From the forum:

ced1870 commented 5 years ago

I have the VAT ID plugin and the Invoicing on my website, I can give the plugin names (the VAT ID is a paid plugin)

ced1870 commented 5 years ago

another info : I have developped for my own needs a small plugin for ElasticEmail that shows a checkbox in the checkout process and in the user account to subscribe to the newsletter. This links directly to the ElasticEmail user list and form so that you don't have to manager anything on your website.

If this is useful for CP, I can share it

majick777 commented 5 years ago

@parkerj could add "print shipping labels" from #4?

bahiirwa commented 5 years ago

From the forum:

  • reminder system

@ced1870 Could you throw more light on the reminder system needs you have?

bahiirwa commented 5 years ago

Referencing: https://forums.classicpress.net/t/necessary-plugins-extensions-for-classiccommerce/1073/12

VAT ID is the registered number that you can fill in the ordering form so that the VAT is not charged (if your number is valid).

ghost commented 5 years ago

I'm not sure where the reminder system suggestion came from, but i was quoting someone, somewhere. I think it's probably follow up emails, like this https://woocommerce.com/products/follow-up-emails/

Doesn't seem like a top priority to me, but others may disagree.

bahiirwa commented 5 years ago

I see https://woocommerce.com/products/follow-up-emails/ is a premium product. Thanks for the quick response. Maybe someone will make a chargeable plugin service.

ced1870 commented 5 years ago

Hi a reminder system is something that checks the end of the subscription and that sends an email 15 days before, 7 days before ... to explain the user that the subscription will end This could also inform about a possible coupon to renew CEd

ced1870 commented 5 years ago

VAT ID is the registered number that you can fill in the ordering form so that the VAT is not charged (if your number is valid).

yes this is something that is absolutely needed if you are in the European country and I'm afraid that this is not native in Woocommerce. Without this, you can not sell in Europe

ghost commented 5 years ago

a reminder system is something that checks the end of the subscription CEd

That's part of a subscription system though. I don't think subscriptions are part of basic WooCommerce? Not sure where the fork project is going with this, but this sounds like an extra feature that hasn't been mentioned yet (?)

bahiirwa commented 5 years ago

That's part of a subscription system though. I don't think subscriptions are part of basic WooCommerce? Not sure where the fork project is going with this, but this sounds like an extra feature that hasn't been mentioned yet (?)

The fork is not doing this primarily. I think this is extension and other plugin territory. The fork will center on being extensible for such products.

ghost commented 5 years ago

Yes. Fair enough too. Otherwise there is no end to it. Just need to get the basics going first.

ced1870 commented 5 years ago

yes, I understand and agree :) this was mainly in the way of adding the subscription feature

but I think that at least the VAT ID and invoicing are something necessary to any ecommerce, right ?

bahiirwa commented 5 years ago

Sounds Fair. Does this ID do anything in terms of the fees or is it used by shop owner when filing taxes? @ced1870 Could you share a real world workflow so we can figure out the code?

ced1870 commented 5 years ago

there are probably also other rules, by my side I know the french ones

bahiirwa commented 5 years ago

Originally posted by @ginsterbusch in https://github.com/ClassicPress-research/classic-commerce/issues/19#issuecomment-506559619

@ced1870 Would you look at this and share some feedback?

Link: https://booster.io/features/woocommerce-eu-vat-number

ginsterbusch commented 5 years ago

Originally posted by @ginsterbusch in #19 (comment)

@ced1870 Would you look at this and share some feedback?

Link: https://booster.io/features/woocommerce-eu-vat-number

https://github.com/algoritmika/woocommerce-jetpack/blob/master/includes/functions/wcj-functions-eu-vat.php

Seems the plugin is doing what Jetpack says it does, but as a stand-alone feature: Downloads the resp. data directly from the OFFICIAL EU servers!

Just dig a bit into the source code of its modules, there is a vast number of interesting up to most awesome stuff to be found. Also I like that its not a "enable it, be flooded with features" plugin, but instead: "enable it, and then enable only the modules you need" strategy.

Addendum: Just "counted" the number of features: The official feature page on their site lists 115 (!) modules - also see this screenshot: https://gfx.fwolf.de/image/xiS

cu, w0lf.

ginsterbusch commented 4 years ago

Incompatible, but required base plugins for German / European shops:

my guess is, they check both for specific version strings (constants?) AND class or function names. so this may require additional attention. Maybe build a compatiblity plugin?

pftaylor61 commented 4 years ago

Another extension that might be needed is a ClassicCommerce for Square. The equivalent WooCommerce for Square is open source, and could be forked. It allows Square to be used as a payment gateway, but does more than that; it also imports all entries from the Square database and inserts them as products into Woocommerce. It then syncs any changes in Square into the Woocommerce website. I have found this useful, because I have a small bookshop, and like to sell books online also. It is much simpler to have just the one database (in square), rather than having a second list of products.

ghost commented 4 years ago

Thanks Paul. I have added that to the wiki on the forum: https://forums.classicpress.net/t/essential-plugins-extensions-for-classic-commerce/1073

ghost commented 4 years ago

Just making a note here that I think the first plugin we need to have working with CC is some sort of Stripe integration. This appears to be one of the most commonly asked for extensions. I am using this free plugin on a recent site and it's doing a good job. https://wordpress.org/plugins/payment-gateway-stripe-and-woocommerce-integration/

Whether we approach the devs to see if they will support CC (https://www.webtoffee.com/) or do a fork is up for discussion.

timbocode commented 4 years ago

Are you using that Stripe plugin on a CC site?

ghost commented 4 years ago

No it's a WC site. I can test it on on CC though.

timbocode commented 4 years ago

Yeah, if you could. I think we should test any WC addons we can get our hands on to see if they work with CC.

ghost commented 4 years ago

I have just tested the Stripe plugin mentioned above. It installed OK, and when I tried to activate it I got a notice saying "activated" but it wasn't. So that might be a cause for confusion but not sure we can do much about that. I then installed the Compat Plugin and it activated correctly. Have tested it on a Stripe Test area and it works fine. Payment was processed. Can't see any issues.

So this may be a good candidate for either approaching WebToffee or doing a fork. I actually think that further down the track it would be good to have a basic Stripe facility built in, the same as we have Paypal integrated. So it would come up as an option in the install wizard.