WooCommerce Version 2.0 Major Upgrade

This week WooCommerce rolled out a Major Upgrade with version 2.0.1.

According to WooThemes:

“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.”

Here is a quick list of new features and tweaks:

2.0.1 – 03/03/2013

  • Fix – Added an extra permalink flush after upgrade to save needing to do it manually.

2.0.0 – 04/03/2013

  • Feature – Sucuri audited and secured.
  • Feature – Added sales by category report.
  • Feature – Added sales by coupon report (kudos Max Rice).
  • Feature – Multiple downloadable files per product/variation (kudos Justin Stern).
  • Feature – Download expiry for variations (kudos niravmehta).
  • Feature – Added wildcard support to local delivery postcodes.
  • Feature – Option to enable Cash on Delivery for select shipping methods only.
  • Feature – Stopped using PHP sessions for cart data – using cookies and transients instead to allow WC to function better with static caching. Also to reduce support regarding hosts and session configurations.
  • Feature – Export and Import Tax Rates from a CSV file.
  • Feature – Option to control whether tax is calculated based on customer shipping or billing address.
  • Feature – New options for individual transaction emails with template editor.
  • Feature – Added “On Sale” shortcode (thanks daltonrooney).
  • Feature – Added “Best Selling” shortcode.
  • Feature – Added “Top Rated” shortcode.
  • Feature – Local pickup has the option to apply base tax rates instead of customer address rates.
  • Feature – New product images panel to make working with featured images + galleries easier.
  • Feature – Schedule sales for variations.
  • Feature – Expanded bulk edit for prices. Change to, increase by, decrease by.
  • Feature – Set attribute order (globally, per attribute).
  • Feature – Allow setting the product post type slug to a static (non-translatable) text, mainly to be used for translating and WPML setups.
  • Feature – Added lost password shortcode / email notification (thanks Max Rice).
  • Feature – Simplified permalink/base settings now found in Settings > Permalinks.
  • Feature – Support more permalink structures (fromhttp://codex.wordpress.org/Using_Permalinks)
  • Feature – Added option to resend order emails, checkboxes select which one.
  • Feature – New layered nav current filters widget. This lists active filters from all layered nav for de-selection.
  • Feature – Added the option to sell products individually (only allow 1 in the cart).
  • Feature – New shop page/category archive display settings, and the ability to change display per-category.
  • Feature – Allow shipping tax classes to be defined independent of items.https://github.com/woothemes/woocommerce/issues/1625
  • Feature – Redone order item storage making them easier (and faster) to access for reporting, and querying purchases. Huge performance gains for reports. Order items are no longer serialised – they are stored in their own table with meta. Existing data can be be updated on upgrade.
  • Feature – Update weights/dimensions for variations if they differ.
  • Feature – is_order_received_page() courtesy of Lee Willis.
  • Feature – Inline saving of attributes to make creating variable products easier.
  • Feature – Zip code restriction for local pickup.
  • Feature – New free shipping logic – coupon, min-amount, Both or Either.
  • Feature – Taxes can be based on shipping, billing, or shop base.
  • Feature – Filter coupons in admin by type.
  • Feature – Append view cart link on ajax buttons.
  • Feature – Revised the way coupons are stored per order and added new coupon reports on usage.
  • Feature – Updated/new dummy data (including .csv files to be used with Product CSV Import Suite).
  • Feature – 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.
  • Feature – Added set_stock() method to product class.
  • Feature – Linking to mydomain.com/product#review_form will now open the review form on load (if WooCommerce lightbox is turned on)
  • Feature – Customers can sort by popularity + rating.
  • Feature – Option to exclude coupons from sale items (thanks aj-adl)
  • Feature – Logout “page” which can be added to menus.
  • Templating – Revised pagination, sorting areas (sorting is now above products, numbered pagination below) and added a result count.
  • Templating – email-order-items.php change get_downloadable_file_url() to get_downloadable_file_urls() to support multiple files.
  • Templating – loop-end and start for product loops, allow changing the UL’s used by default to something else.
  • Templating – woocommerce_page_title function for archive titles.
  • Templating – CSS namespacing changes (courtesy of Brian Feister).
  • Templating – My account page broken up into template files (by Brian Richards)
  • Templating – CSS classes standardised. Instances of ‘.woocommerce_’ & ‘.wc-‘ replaced with ‘.woocommerce-‘
  • Templating – Ratings added to loop. Remove with this snippet.
  • Templating – Replaced Fancybox with prettyPhoto
  • Templating – loop-shop which was deprecated is now gone for good.
  • Templating – Renamed empty.php to cart-empty.php to make clearer.
  • Templating – Renamed sorting.php to orderby.php to better reflect contained hooks and code.
  • Templating – Product tabs rewritten – new filter to define tab titles, priorities, and display callbacks.
  • Templating – loop/no-products-found.php template added.
  • Tweak – Sorting uses GET to make it cache friendly
  • Tweak – Optimised class loading (autoload). Reduced memory consumption.
  • Tweak – Moved shortcodes and widgets to classes.
  • Tweak – Tweaks to gateways API. Must use WC-WPI for IPN requests (classes will only be init when needed).
  • Tweak – Save hooks for gateways have changed to match shipping methods. Plugins must be updated with the new hook to save options.
  • Tweak – Cron jobs for scheduled sales.
  • Tweak – Improved product data panels.
  • Tweak – Improved installation + upgrade process upon activation.
  • Tweak – Protect logs and uploads with a blank index.html
  • Tweak – Append unique hash to log file names
  • Tweak – get_order_number support for PayPal (thanks Justin)
  • Tweak – Taxes – removed woocommerce_display_cart_taxes option in favour of never showing tax until we know where the user is (for tax exclusive prices). Tax inclusive continues to use base so prices remain correct.
  • Tweak – Taxes – tweaked display of tax when using inclusive pricing to avoid confusion.
  • Tweak – Taxes – improved admin interface and simplified options.
  • Tweak – More granular capabilities for admin/shop manager covering products, orders and coupons.
  • Tweak – Added some calculations to the order page when manually entering rows. Also added accounting.js for more accurate rounding of floats.
  • Tweak – Order page can now calculate tax rows for you.
  • Tweak – Display tax/discount total for reference on orders
  • Tweak – Humanised order email subjects/headings
  • Tweak – Cleaned up the tax settings.
  • Tweak – If a PayPal prefix is changed, IPN requests break for all existing orders – fixed. new woocommerce_get_order_id_by_order_key() function added. Thanks Brent.
  • Tweak – On add to cart success, redirect back.
  • Tweak – Prefix jquery plugins JS.
  • Tweak – Made paypal use wc-api for IPN.
  • Tweak – Due to new session handling, removed session section from the status page.
  • Tweak – Removed upsell limit – show whats defined.
  • Tweak – Args for upsells to control per-page and cols.
  • Tweak – Recoded add_to_cart_action for better handling of variations and groups.
  • Tweak – Admin sales stats show totals.
  • Tweak – product_variations_{id} changed to product_variations array
  • Tweak – Coupon description field.
  • Tweak – Exclude up-sells from related products.
  • Tweak – Allowed sku search to return > 1 result.
  • Tweak – If only one country is enabled, don’t show country dropdown on checkout.
  • Tweak – Case insensitive coupons.
  • Tweak – Made armed forces ‘states’ under the US rather than in their own ‘country’.
  • Tweak – Extended woocommerce_update_options for flexibility.
  • Tweak – Added disabled to settings API.
  • Tweak – Flat rate shipping – if no rules match, and no default is set, don’t return a rate.
  • Tweak – custom_attributes option added to woocommerce_form_field args. Pass name/value pairs.
  • Tweak – Added html5 type inputs to admin with inline validation.
  • Tweak – Use WP Core jquery-ui-slider
  • Tweak – Further optimisation of icons in admin for HiDPI devices
  • Tweak – On product search include post_excerpt, by krbvroc1
  • Tweak – Attribute page restricts reserved terms by GeertDD
  • Tweak – Arguments for taxonomies are now filterable
  • Fix – Added more error messages for coupons.
  • Fix – Variation sku updating after selection.
  • Fix – Active plugins display on status page.
  • Localization – Makepot added by Geert De Deckere for generating POT files.
  • Localization – Admin/Frontend POT files to reduce memory consumption on the frontend.
  • Localization – French update by Arnaud Cheminand and absoluteweb.
  • Localization – Romanian update by silviu-bucsa and a1ur3l.
  • Localization – Dutch updates by Ramoonus.
  • Localization – Swedish updates by Mikael Jorhult.
  • Localization – Localized shortcode button.
  • Localization – Norwegian translation by frilyd.
  • Localization – Italian update by Giuseppe-Mazzapica.
  • Localization – Korean translate by Woo Jin Koh.
  • Localization – Bulgarian update by Hristo Pandjarov.
  • Localization – Spanish update by bolorino.
  • Localization – Finnish translation by Arhi Paivarinta.
  • Localization – Chinese (Taiwan) translation by Fliper.
  • Localization – Brazilian update by Fernando Daciuk.
  • Localization – Hungarian translation by béla.
  • Localization – Indonesian translation by Stanley Caramoy.
  • Many other refactors, minor fixes and tweaks!

Speak Your Mind

*