In my memory, it seems like yesterday when we decided that our next release would be a major release. Instead of releasing version 1.7 with just new features, we decided to rewrite a large part of our code that we always wanted to change and go for a 2.0 (code name: Daring Dassie) release. Today is the day that marks the start of a new era for WooCommerce.
WooCommerce 2.0 is here (now available via WordPress.org) and it is a major release. We have rewritten large parts of our code base, we have added new features and have made it better capable to handle everything you need for your online store.
Sucuri audited and approved
↑ Back to topSecurity is very important for all websites and especially for online shops. That’s why we’ve been working with Sucuri on the road to WooCommerce 2.0, where they have audited our code and said this about our plugin:
Sucuri security assessment: “The code in the WooCommerce plugin was noticeably built with security in mind. It appears obvious to the review team that there was significant effort placed in building a clean and efficient plugin.”
As developers we can not get better feedback on our work and for you as a user it will give peace of mind to know that the code running your website is actually safe.
Before you update to WooCommerce 2.0
↑ Back to topBefore you update your live website to WooCommerce 2.0, please use a test environment for all your testing. You can use the test environment as a sandbox to simulate the update and make sure your website will continue to work after you update it to WooCommerce 2.0.
We know you all are eager to start using this new version, but this is a big update, so please take your time and make sure that you prepare your website properly. Also be sure to check out our WooCommerce 2.0 Update Process.
Stuff store managers will love
↑ Back to topAs a store manager you will live in the backend of your online store and we’ve been going above and beyond to make it a better experience for you there. We’ve added a bunch of new features and also improved existing features:

- Better stock handling – We have added an option to hold stock for unpaid orders (defaults to 60mins). When this time limit is reached, and the order is not paid for, stock is released and the order is cancelled.
- Easier email template editing – You can now edit each individual transactional email from the dashboard and easily move template files to your theme for more detailed editing.
- Improved tax options and new input panel – It has never been this easy to setup complicated tax options.
- Multi download support – Products can now have multiple downloadable files attached to them – purchasers will get access to all the files added.
- New order screens – Order pages have had a cleanup, with a more easily scannable interface. We particularly like the new status icons!
- New product panel – We have revised the product data panel making it cleaner, more streamlined, and more logical. Adding products is a breeze!
Stuff customers will love
↑ Back to top
Of course you want your customers to love your online shop. Most magic for customers will happen in a theme, but we’ve made a couple small changes that will make a big difference on the frontend:
- Improved pagination & sorting – Numbered pagination has been added to core, and we show the number of results found above the listings. Customers can now also sort products by popularity and ratings.
- Star ratings in archives – We have added star ratings to the catalog which are pulled from reviews.
- Realtime checkout validation – To improve the checkout process, there is now visual feedback as to whether the customer has input valid (or invalid) data into each input field. If you’re using a theme which disables the WooCommerce Stylesheet, you can easily add it yourself with some basic CSS.
- Quicklinks to cart when adding products via AJAX – When using the AJAX add to cart feature, users are now presented with a link to the cart immediately after clicking the ‘Add to cart’ button.
Stuff for developers
↑ Back to topWe have a huge pool of developers working with WooCommerce every single day and we are developers ourselves. That’s why we’ve been working hard to make WooCommerce 2.0 even better suited for developers, next to everything we’ve pushed in for our users.
Under the hood
There are a couple real big stores running WooCommerce (including our own website), where performance is hot on the agenda. That’s why we’ve made these improvements:
- Session handling – PHP SESSIONS have been a problem for many users in the past, so we’ve developed our own handler using cookies and options to make these more reliable.
- Improved line-item storage – We have changed how order items get stored making them easier (and faster) to access for reporting. Order items are no longer serialised within an order – they are stored within their own table.
- Autoload – We have setup autoloading for classes – this has dramatically reduced memory usage in 2.0.
- Localization – Not only have we added a lot more translations bundled with the plugin, we have also split up the translation files to make them more memory efficient.
Frontend
To make templates and themes easier to use and also benefit of new techniques and tools, we’ve been improving the way our frontend works:

- Retina-ready – Inline with the WordPress 3.5 update, all graphics within WC have been optimised for HiDPI displays.
- All round template & hook tidy-up – To further improve customisability we’ve added new templates, such as loop start & end to change product listing markup and have also separated the user account panel so you can safely edit individual sections. Redundant hooks have been removed as we move towards making the template structure more user-friendly.
- CSS overhaul – To help reduce potential class conflicts with other plugins and themes, all WooCommerce markup (including shortcodes) is now wrapped in a parent ‘.woocommerce’ or ‘.woocommerce-page’ class. In addition, all WooCommerce classes themselves have been standardised to use the ‘.woocommerce-’ naming convention.
- Product tabs rewritten – Product tabs are now filterable which makes adding new tabs and removing current ones more convenient.
- Fancybox replaced with prettyPhoto – Prettyphoto brings some new features such as thumbnail navigation in product galleries, as well as a more powerful API for developers to use when building extensions. PrettyPhoto is also the lightbox script of choice in our themes so will improve efficiency when using WooCommerce with a WooTheme.
- Cache friendly cart widgets – Cart widgets and other “fragments” are now pulled in via AJAX – this works wonders with static page caching.
Backend
The backend is where most of our magic happens and we’ve done a couple real big changes there that make the life of a developer easier and with more options:
- New product classes – The new product classes and the product factory make it much easier to create custom products and types. For example our Subscriptions extension is already using it right now, giving you all new options that weren’t possible before.
- API improvements – Not only have we improved our API functions, we have also made them easier to work with and much more memory efficient.
- Capability overhaul – More granular capabilities for admin/shop manager roles covering products, orders and coupons.
Compatibility with our themes and extensions
↑ Back to topWe have worked hard to ensure all our themes and extensions work with WooCommerce 2.0. Once you start testing this update (please read the above paragraphs about preparing your installation), make sure you have the latest versions of all your WooThemes products. Check the My Account view on woocommerce.com and be sure to use the WooThemes Updater plugin to get the updates for our products right in your administration panel.
Found a bug? Need help?
↑ Back to topAs I’ve mentioned before, WooCommerce 2.0 is a real big update. If you think you’ve found a bug, please report it back to us. Although we have been doing extensive testing on WooCommerce 2.0 before releasing it, please report everything you think is a bug.
Think it is a bug in the WooCommerce plugin? Make it an issue in our GitHub issue tracker. If you need any help with our premium extensions or themes, do drop us a line via our support portal. In case you just want to discuss something WooCommerce related, or have a great idea for our plugin, let us know via the public WooCommerce forums on WordPress.org.
Enjoy the future of WooCommerce!
↑ Back to top
We are very excited about this new release and we truly believe that this pushes the WooCommerce plugin to the next level.
During the testing stages we’ve been getting some great feedback from the people testing, so we are very much looking forward to how you all like this new release.
We wish you all a lot of fun and sales with WooCommerce 2.0!
Grab any WooCommerce extension with a 25% discount coupon, valid until Midnight (UTC), Friday 8th March, 2013. Just use WC2LAUNCH as your coupon code on checkout. This coupon has now expired.
About
Great work guys! Look forward to using this on a project I have just started.
Then move to V2.03. just arrived.
super wow tats funny
Looks great! Congrats for your hard work!
Awesome Work! Currently we are testing the new version on our test servers and everything looks great so far. Thx for your hard work!
Best regards,
Daniel
What an awesome week this is gonna be! 🙂
That’s really great! Just when I was writing a tutorial on Woocommerce for the Dutch market. Anyway, I’ll update my stuff to the new version. Keep up the good work!
Congrats guys! We know this was a ton of effort.
Thanks so much for all your hard work guys! Looking forward to playing with 2.0
Well dang. I had just gotten comfortable with 1.6! Very elegant and easy to use ecommerce software. Look forward to looking under the hood of the upgrade.
We’re hoping 2.0 only makes it even easier to use, take it for a spin soon!
Wonderful news ! What about third-party extensions ? Did you check personnaly all of them (available on your website) ?
If the extension is for sale on this website, we have checked it and treated it as one of our own to make sure it is compatible with WooCommerce 2.0.
This is great news. Keep up the good work!
That’s what makes WooThemes so good. Attention to detail. It is obvious that you care deeply about the code and your customers.
Thanks. I look forward to test WooCommerce 2.0 and deploying it for my clients.
Good job!
Awesome, awesome, awesome! Congratulations!
I updated the software without testing and my store is broke!!!!!!!!!!!!!!!!! please I need some support, your support link isnt working please help!!!!!!!!
Please define ‘my store is broke’, because this make it very hard for us to help you. In case you have product pages that end up being 404 errors, please save the Settings > Permalinks page without changing anything.
If that is not the case, you can post this kind of questions in our public support forum: http://wordpress.org/support/plugin/woocommerce or in case you are a WooThemes customer via our support portal: http://support.woothemes.com
For everyone directly updating to WooCommerce 2.0.1 this will be fixed automatically during the update.
Me too! http://www.ninethingsblog.com/
HELP
Fatal error: Cannot redeclare class WC_Widget_Cart in /home/sandrawattsup/ninethingsblog.com/wp-content/plugins/woocommerce/classes/widgets/class-wc-widget-cart.php on line 123
Please use our support desk to submit a ticket, we can’t provide support via blog comments. 🙂 – http://support.woothemes.com/
My woocommerce.php page doesn’t work anymore ???
Any suggestions ??
Just found my problem.. they added a new permalink structure that you MUST update!!! Hope that helps someone else!!
Correct, which is why we now have pushed out WooCommerce 2.0.1 and this update does that automatically for you. So if you are at version 2.0.0 please save the permalinks settings. If you are directly updating to version 2.0.1 from a 1.x version, this will be done automatically.
Congrats on the launch!
Where is the logout button?
Set up a page with [woocommerce_logout] on it. Set it up in the WooCommerce page settings as the ‘logout page’. Add that page to your menus where you want the “logout” option to appear. It’s more work than ticking a box to append it to the MyAccount menu, but means more people should be able to position it exactly where they want it.
Thanks, this worked for me 🙂
Hi,
Is there any documentation about what developers of external add-ons need to do to bring their add-ons up to date?
Thanks,
David
Yup 🙂
Reviews window has the text “undefined” at the bottom.
Bump.
Seeing this in Hustle.
Great! As a result, are you sunsetting any plugins? Can you confirm specifics? Seems like some plugins may no longer be necessary.
Not that I’m aware of, at the moment at least!
Some extensions we have removed from our site, only for a re-write though, but they’ve not been retired.
any category product comparison on the roadmap? like compare all tablets.
There’s an extension for that. Grab it whilst the promo is running 🙂
na, this plugin is old and buggy..and does not really provide real comparison. the user has to add all products manually to the compare tables..that is so oscommerce 1999ies style… and not useful.
How else do you compare products, isn’t there some user input required to choose the products to compare?
Congratulations WooThemes!
WooCommerce 2.0 is what we have waited for this early 2013.
More jobs are coming as Affilated Woo Workers 🙂
Congrats !
Lovely! I am so looking forward to work with the new 2.0.1! The promotional video made me wanna start my own webshop 🙂
Many thanks, i’m following your blog now
Brilliant, sounds like a lot has been going on. I will be giving it a test run in the next few days.
Looks Amazing! Thank you all, ninjas 🙂
Compatibility with Gravity forms?
We have a Gravity Forms Extension available here for WooCommerce
There still seems to be an issue with this add on. Everything seems ok but when the order is placed the options that were chosen are not shown in the emails or in the order in Woocommerce.
this plugin is not working with 2.0.1, are you sure this is compatible? I have this on a test site and its not adding products to the cart at all!
ditto, please address this
We have a support desk where we’re happy to address this and fix it. – http://support.woothemes.com/
Has there been any progress with this? I too am using Gravity Forms Product Add-Ons on a test server and after updating to Woocommerce 2.2, my forms are not showing at all.
On a side note, the Mystile theme is slightly funky.
Looks and feels great! The upgrade was a breeze. Good job guys!
Awesome job guys! It’s great to start week with this kind of happy news!
yeaaaaaaaaahhhhhhh…….! 😉
Tab manager doesn’t seem to work, is there an update I’m missing with 1.05?
bump
I found my issue: WooCommerce Video Product Tab is not compatible with woocommerce 2.0
Need an update or fix for tab manager…my clients website depends on these tabs and it no longer works at all.
My wordpress site has gone down following the upgrade. I have trried removing woocommerce via ftp but to no avail. I am running a wootheme (whitelight -so I thought it would be compatible)
Don’t tell me I have lost the old site !
You can ask for assistance regarding this issue in the WooCommerce public support forum http://wordpress.org/support/plugin/woocommerce
If you are an existing WooThemes customer you can contact us via our support portal: http://support.woothemes.com
Thanks
looks like its stuffed
is there any place where i can still get hold of the older version of woocommerce?
You can download version 1.6.6 here by clicking on the Zip icon:
https://github.com/woothemes/woocommerce/tree/v1.6.6
And see all previous versions here:
https://github.com/woothemes/woocommerce/tags
You can download old versions here.
Please have a read of this document when upgrading next time 🙂
Great Update, with Woo 2.0.1 and W3 Total Cache can i use Disk:Enhanced?
I need to upgrade both WordPress and my Woocommerce. Which should I upgrade first so as not to break anything, WordPress or woocommerce? I’m running previous releases of both.
Thank you.
Hi!
We have a blog post here to help explain the proper steps for upgrade: http://woocommerce.com/2013/02/preparing-your-website-for-woocommerce-2-0/
Cheers!
nothing but congrats here guys!
Cheers John !
So far, mostly good.
I’m using Canvas with WooCommerce and trying to modify the CSS for Product pages is a Pain. In. The. Ass. The client has an all black background website with white and grey text (yes, I know, but they insisted and they are the ones paying) and the woocommerce-tabs/woocommerce_tabs CSS (where the product description/additional info/reviews tabs are) isn’t editable unless you hunt down the proper CSS in the proper CSS file and modify it… Please fix this.
Aside from that, I can’t find a way to add additional photos now – they have to be added to the product description. The “exclude this photo from gallery” checkbox is gone.
http://docs.woocommerce.com/document/adding-product-images-and-galleries/
Adding product galleries in 2.0 is much easier. Take a look at the product gallery meta box on the add product page. Should be right next to the featured product image.
Ah hah! Thank you!
Also found another place to “fix” the css, in the cart – lots of white background that I’m having to hunt down the coding for. Thank goodness for browser coding addons.
Hi James-
I must be mistaken, but the product gallery meta box does not appear below the featured product image meta box. Is there something I did to turn it off?
Please help!
Thank you~
I got it. I just updated to 2.0.1.
Thank you for the great product. I hope to be in touch when I’ve made some sales and some cash. 😉
All the best-
Hi
Hopefully we’ll be adding some videos to the support docs in the coming weeks, this one shows the Product Gallery
http://f.cl.ly/items/220o34323D3L1X000908/WooCommerce%202.0%20Product%20Gallery.mov
Woocommerce 2 is telling me that Hustle doesnt declare compatibility with Woocommerce (odd). It’s also screwed up layout for product listings and has errors appearing everywhere 🙁
Same issue here. Lots of layout issues and now the site is not responding.
Hustle, at the time, wasn’t WooCommerce 2.0 ready. These are things you need to check on before hitting update.
With a theme update now your site should be sorted out.
Update went kind of well, but I found some issues. At least on my site (fortunately only related to backend):
– On some simple products the text has gone white in the product text area (post area). Making it hard to see unless I CTRL A the area.
– I don’t see the new status icons on the order overview
– The single order looks kind of weird. Like the order data is not using the entire screen (almost like I’m coming from a mobile device.
– The single product doesn’t show the new Product Data tabs vertical, but still horisontal
– Some products went missing. I hadn’t put in a specific price for all variation (because it defaulted to the standard price in WooCommerce 1.6), but because it didn’t have a price it just didn’t showed up.
– The product gallery (in the backend still) on a product page has huge pictures and not usable
This is my findings so far. I hope some of it is a plugin conflict or something. But I will investigate further tomorrow.
Please post in support 🙂
Clearing browser history really helped 🙂
Can someone tell me how to fix this:
Warning: uasort() expects parameter 1 to be array, null given in /home/spectrab/public_html/wp-content/plugins/woocommerce/woocommerce-template.php on line 792
James Koster, every single support ticket I have submitted in the past 6 months has not been solved. I posted 2 in the past month and neither are solved. You guys always just say you will ask the developer then mark it solved, and I never hear anything again.
I am quite happy to put up screenshots showing this if you like.
Please don’t expect people to leave the succesful running of thier website to your support system.`
Deactivating the product enquiry plugin has fixed the /home/spectrab/public_html/wp-content/plugins/woocommerce/woocommerce-template.php on line 792 but the product description is still displaying wrongly.
No tabs are displaying at all basically.
Sorry you’ve had a less than satisfactory experience with our support, but I would encourage you to try again. We do not provide support via comments on a blog post.
FYI the line of code your error mentions is part of our product tabs functionality which was rewritten in 2.0. I’m guessing you have a third party plugin which affects this functionality that hasn’t been prepared for 2.0. Or one of our extensions which you’ve not yet updated.
Hi,
This error can be suppressed if folks set WP_DEBUG to off in the wpconfig.
For the plugin, we were able to fix it in the woocommerce-template.php with
if(is_array($tabs))
Yes I deactivated product enquiry tab (which customers use all the time btw) and updated the theme and the problems got fixed.
On another site I have far worse problems, Simplicity seems not to work with WC2, there are JS errors through the dashboard, shipping doesnt work (Ive had to disable shipping as otherwise it says shipping is unavailable in your area, I believe this is a theme problem?), the list goes on.
Sidebar widgets have disappeared and cant be dragged back into the sidebar.
I wish to god you’d mentioned the fact that eway AU would no longer work with WC2.
I think I’m going to just have to go back to backup.
eWay does work – in fact, if you check your account page you’ll see our eWay module now supports UK, NZ, and AU all in one. All of our own extensions have been checked for compatibility.
The eway gateway wouldn’t save as ‘enabled’. I repeatedly attempted to enable it and it repeatedly just refreshed the page with the gateway still not enabled.
In any case I’m using fat zebra now – they implemented a fix.
The JS errors were being caused I think by followup emails – I dont know why or how but the version had gone back to 1.0 (!) so I deleted and reinstalled.
The products panel is still all over the place. Maybe it’s another plugin causing the display issue but I’m running out of steam lol
I think a lot of problems were caused by plugins / theme not being the latest version. THe thing is, my dashboard was telling me everything was up to date, yet when I then checked the changelog at woo I saw this wasn’t the case. So had to very painfully replace them manually.
Also if anyone else has an issue with shipping – it’s because you need to specify a shipping class for each product. Previously if there was no shipping class specified it just used default.
So, this is blogging. Wow, who would have known?
We will start updating stores now but it will take some time due to workload and the last site is expected to be updated in june when we have more time. Will it be possible to update from 1.6.6 to say 2.1 or even 2.5?
It’s always possible, but as with any software be aware the longer you leave it the more potential issues you will be exposing yourself to.
Congrats to all the contributors that made this happen! WC 2 is an awesome improvement to the best e-commerce extension for WordPress
I’m getting a double product description , anyway to resolve this ?
Great Stuff 🙂
I see that the post says “Cache friendly cart widgets” so that it caches better.
Is there a preffered caching plugin that pretty much works out of the box? I did try Total Cache and it tarnished my website and broke the layout for some odd reason.
I was just about ready to publish my site live with woocommerce and here you guys come out with a major update 😀
Question: Im trying to use WC on a content store. The multiple files feature for virtual/downloadable products seems very interesting. Is it possible to upload files to an order AFTER that order has been placed and paid for? Or are these features only for digital producs like software/video that are ready to deliver at time of purchase?
Asim
Am I the only one having issues with the taxes? After the update all of my “taxes by county” got deleted. Now there’s a set tax rate on my check out page and I have no idea where its coming from. When I put more zipcodes in the “taxes by zip/postal code” section it gives two seperate taxes on my check out page. Please help! I’ve been frustrated with this all day
Boom! Congratulations on a great release.
I think the WC Product Factory will prove to be the single most important change in this release. It’s already made it possible for me to add a variable subscription feature to WC Subscriptions.
Other developers can use it to create all sorts of new product types – auctions, bookings, something for crowdfunding.
A very exciting future ahead for WC! 🙂
Variable subscriptions? When! :0
Great news! We will test it in a safe environment and go into production after some tests. Woocommerce has been great already – looking forward to more awesomeness.
If you have your own custom theme, I found this document very helpful [Woo guys, you might even want to link to it in the post above?]
Still missing from it – how to make my theme “Declare WooCommerce support” like the admin panel screams at me
http://docs.woocommerce.com/document/woocommerce-1-6-6-2-0-plugin-and-theme-compatibility/
Add this to functions.php
add_theme_support( ‘woocommerce’ );
🙂
Best,
Cristian