[Plugin update] Product Importer Deluxe 2.1 for WooCommerce

Hi WooCommerce store owners, the 2.1 Plugin update is a minor Plugin release adding Attribute grouped menu support and import support WooCommerce Show Single Variations, a month worth of fixes made it into this update affecting imports and merges.

Here’s the full changelog:

Fixed

  • Fixed: Incorrect import log feedback for merging Sale Price without Price for Variations (thanks Roy)
  • Fixed: Past Import list not being populated after successful imports
  • Fixed: Merging Download File URL Path to existing Products (thanks Mike)
  • Fixed: Detecting Product by Product Name when merging (thanks Jason)
  • Fixed: Merging Attribute Variations and changing Product Type (thanks Jason)
  • Fixed: Do not set Price, Sale Price, Sale Price Dates From, Sale Price Dates To for Variables (thanks Johan)

Added

  • Added: Import and merge Featured Variation status for WooCommerce Show Single Variations users
  • Added: Import and merge support for additional WooCommerce Show Single Variations fields
  • Added: Log failed woo_pd_http_file_exists() external calls to the error log
  • Added: woo_pd_download_files_update_existing_orders Filter to restrict updating existing Orders
  • Added: Attribute name to Attribute column import menu item on import screen
  • Added: Additional import logging to woo_pd_duplicate_product_exists()
  • Added: Additional import logging where Product validation fails without a reason
  • Added: woo_pd_http_file_exists_force_exists Filter to force file exists condition
  • Added: Import file path on hover to import options screen

Changed

  • Changed: Cleaned up woo_pd_validate_columns()
  • Changed: woo_pd_http_args Filter name to woo_pd_http_file_exists_args
  • Changed: Re-ordered import field groupings in product-new.php vs product-merge.php
  • Changed: Increased import progress window size

[Plugin update] Store Exporter Deluxe 2.3.5 for WooCommerce

Hi WooCommerce store owners, the 2.3.5 Plugin release is a minor Plugin update adding support for field labels within Export Templates, you can hide excess Export Types from the Quick Export screen, plus fixes for the Order Time and Order Shipping Method ID’s.

Changelog viewable from the Dashboard > Updates screen

Custom field labels within the Edit Export Template screen

Here’s the full changelog:

Fixed

  • Fixed: Variations being trimmed from Product export when filtering by Type (thanks Roy)
  • Fixed: Order Items: Product Variations missing custom per-Product Attributes
  • Fixed: Removed setting of $order->id related to forced WooCommerce 3.0 deprecation
  • Fixed: Order Time not reflecting local timezone (thanks Joe)
  • Fixed: wc_format_datetime not available in WC 2.7 (thanks Guillaume)
  • Fixed: Empty Shipping Method ID in Orders (thanks Jeremy and Rod)

Added

  • Added: WordPress Filters to restrict categories of debugging notices
  • Added: woo_ce_debug_subscriptions Filter for debugging Subscriptions
  • Added: woo_ce_debug_product_attributes Filter for debugging Product Attributes
  • Added: String cell detection and type support for PHPExcel cells (thanks Niels)
  • Added: Force text wrapping for Excel format cells that contains strings
  • Added: woo_ce_debug_cron_export_email Filter for debugging Scheduled Export e-mails
  • Added: woo_ce_debug_cron_export_ftp Filter for debugging Scheduled Export FTP/SFTP/FTPS transfers
  • Added: Custom label support for Export templates
  • Added: Hide excess Export Types from the Quick Export screen

Changed

  • Changed: Moved alot of debugging notices to be WOO_CD_LOGGING dependent
  • Changed: PHP function rename woo_ce_sanitize_key to woo_ce_filter_sanitize_key

Download the latest Plugin update from My Account, or via Dashboard > Updates within the WordPress Administration and for more information visit the Plugin detail page for Store Exporter Deluxe.

Development workshop: Week 2

The second week of this development workshop has come to an end, this week was dedicated to the development of new Plugin functionality but meant we had to deal with the elephant in the room; how to manage support tickets and the priority of feature requests. I’m making progress on this front and changing how new support tickets vs feature requests are being processed, thank you for your patience during this transition.

I’m proud to announce that support for Export Templates on the Quick Export screen is well underway as is reducing the memory footprint of export elements which will greatly affect large Product and Order exports.

Custom field labels within the Edit Export Template screen

Export Templates now support setting custom column labels on a per-Export Template basis, this functionality will be included in the next minor Plugin release due Monday; the Friday update curse is in effect today.


Export Template integration to the Quick Export screen

I’m proud to announce that Export Template integration to the Quick Export screen is well underway with support for export field visibility and sorting working.


Summary

This final week ahead is exclusively Plugin work focused and I expect to get both minor Plugin updates of Store Exporter Deluxe and Product Importer Deluxe out the door. Here’s a re-cap.

The goals of this development workshop are:

  • to add Export Template integration to the Quick Export screen in Store Exporter Deluxe (in progress)
  • to reduce the memory footprint of export elements when preparing exports in Store Exporter Deluxe (in progress)
  • to complete the WooCommerce 3.0 CRUD model transition for Order exports *1
  • to move the Product import logic from Product Importer Deluxe to Store Importer Deluxe
  • to add Order and Order Item import support to Store Importer Deluxe
  • to add file attachment support to the Premium Support form (achieved)
  • to add file attachment support to the My Account > Support section (in progress)
  • to continue customising the visser.com.au storefront (achieved)
  • to make available the Jigoshop to WooCommerce migration Plugin to existing Product Importer Deluxe customers *2

*1 – we currently avoid conflicting with WooCommerce 3.0 Order and Order Item resources which trigger deprecation notices

*1 – in the same way that Product Importer Deluxe customers have access to early builds of Store Importer Deluxe as it is being developed

That’s it for now, thank you for respecting this opportunity to focus on development over support for this three week period. This development workshop will benefit all of us.

Changes to Visser Labs Support

Hi WooCommerce, Jigoshop, Exchange and WP e-Commerce users, I’m here in the middle of week 2 of this development workshop and doing my best to build new Plugin functionality as discussed earlier, unfortunately I’m realising I have over-committed to delivering feature requests and new enhancements which while they benefit some users do not benefit the greater community.

This failure to manage support tickets and feature requests is eating into my dedicated development time here at this development workshop and has been a major conflict in reliably allocating development resources since I started developing and then maintaining WordPress Plugins.

I need your help and advice on how to resolve this as there are many suggestions to managing Plugin support requests but no easy fixes.

I do not want to sacrifice my speed to market for delivering new functionality or personal connection I have with new as well as long-established tickets (I recently saw a first support ticket from a customer in 2014!). Hearing directly from Plugin users allows me to deliver Plugin updates that I would never have considered and that directly affect store owners operations.

Some strategies going forward could include:

  1. build a support wall to reduce the volume of new tickets
  2. stop directly committing to new feature requests

Suggestion #1: Build a support wall

This strategy is employed by many major Plugin providers, that means:

  • adding level-based suppport staff (I’ve tried this)
  • introducing support subscriptions that expire (I haven’t tried this and am reluctant to)
  • validating support tickets against license purchases (I haven’t tried this and am reluctant to)
  • simply hide from difficult tickets (I’ve tried this, never ends well)

The con’s of this strategy are:

  • instead of taking 30 seconds to type a quick resolution (e.g. a PHP snippet) it could takes hours to days to filter through support levels (L2: Basic, L3: Moderate, L4: Advanced)
  • it would require employing dedicated support staff for each support level
  • support subscriptions are a annual cost which I can’t personally chew so can’t see why my customers would
  • checking valid support subscriptions against new tickets may hold back a few tickets but won’t make a significant difference

Suggestion #2: Stop being a yes man

This strategy means I will stop committing to new feature requests directly via Support.

Instead new feature requests as they come into Support would be added to a dedicated Trello board or bbPress board where conversations could develop, a link to these resources would be provided to the support ticket author to monitor progress of that feature request.

The con’s of this strategy means that Plugin customers requiring rapid deliverables would need to wait in line as feature requests are processed else consider funding the project if development resources are available (this would depend on the volume of open support issues). Currently I encourage customers requesting new functionality to ping me once a fortnight so their ticket floats to the surface within Zendesk but this is not a sustainable model and is frustrating to both Plugin customers who are WooCommerce integrators as well as myself.


I need your help

What do you think I should do?

As a first step I’ve internally set up separate Views in Zendesk to separate support issues from feature requests and pre-sales but this is just a cosmetic change, new support tickets are still streaming in and I’m doing my best to develop new functionality for Plugins while supporting you, my Plugin customers. Thanks for your time. 🙂

Development workshop: Week 1

The first week of this development workshop has come to an end, this week was dedicated to the visser.com.au website and supporting infrastructure, that has meant launching the new VLShop Theme, overhauling Plugin detail pages, preparing new documentation, improving contact forms and even working on our Plugin update infrastructure.

Here’s what has been achieved:

The next two weeks are exclusively Plugin work focused on nailing the goals established before beginning this development workshop. Here’s a re-cap.

The goals of this development workshop are:

  • to add Export Template integration to the Quick Export screen in Store Exporter Deluxe (in progress)
  • to reduce the memory footprint of export elements when preparing exports in Store Exporter Deluxe
  • to complete the WooCommerce 3.0 CRUD model transition for Order exports *1
  • to move the Product import logic from Product Importer Deluxe to Store Importer Deluxe
  • to add Order and Order Item import support to Store Importer Deluxe
  • to add file attachment support to the Premium Support form (achieved)
  • to add file attachment support to the My Account > Support section (in progress)
  • to continue customising the visser.com.au storefront (achieved)
  • to make available the Jigoshop to WooCommerce migration Plugin to existing Product Importer Deluxe customers *2

*1 – we currently avoid conflicting with WooCommerce 3.0 Order and Order Item resources which trigger deprecation notices

*1 – in the same way that Product Importer Deluxe customers have access to early builds of Store Importer Deluxe as it is being developed

That’s it for now, thank you for respecting this opportunity to focus on development over support for this three week period. This development workshop will benefit all of us.

Now it’s time for a Friday afternoon beer and a rare weekend away from the computer then starting Monday morning focus on getting the above functionality implemented. Expect new functionality across the WooCommerce Plugin suite being available soon in the next batch of minor Plugin releases. 🙂

Scheduled Support Downtime

Hi WooCommerce users, the Premium Support service will be taking some time off so that I can attend a much needed development workshop for 3 weeks from 04/06 to 27/06. During this time Premium Support will be limited to existing customers with breaking issues, customisations and requests for new functionality will be resolved when I’m back at the office.

The out of office banner will be going up from COB Friday, 2nd of June till the 27th of June.

The storefront will still be operating so if you need a Plugin we’re still selling but there will be limited Premium Support available to existing customers with breaking issues and urgent pre-sales only. For everything else we’ll play catch up at the end of the month.

I’ve been working overtime for the past month including weekends to get open tickets down to less than 20 (have a look at the above Zendesk report to see what I mean), it’s Wednesday morning now and I’m looking at 18 open tickets, by Friday I hope to get this down to under 10 open tickets.

The goals of this development workshop are:

  • to add Export Template integration to the Quick Export screen in Store Exporter Deluxe (in progress)
  • to reduce the memory footprint of export elements when preparing exports in Store Exporter Deluxe
  • to complete the WooCommerce 3.0 CRUD model transition for Order exports *1
  • to move the Product import logic from Product Importer Deluxe to Store Importer Deluxe
  • to add Order and Order Item import support to Store Importer Deluxe
  • to add file attachment support to the Premium Support form
  • to add file attachment support to the My Account > Support section (in progress)
  • to continue customising the visser.com.au storefront (achieved)
  • to make available my Jigoshop to WooCommerce migration Plugin to existing Product Importer Deluxe customers *2

*1 – we currently avoid conflicting with WooCommerce 3.0 Order and Order Item resources which trigger deprecation notices

*1 – in the same way that Product Importer Deluxe customers have access to early builds of Store Importer Deluxe as it is being developed

That’s the list so far, I have an endless Trello board dedicated to new functionality and fixes to be applied across the WordPress Plugin suite so if I manage to complete the above goals I’ll start working on that. If you have a suggestion that you think should be up on that list let me know in the comments or via Support and I’ll get it up on the Trello board. 🙂

[Plugin update] Product Importer Deluxe 2.0.4 for WooCommerce

Hi WooCommerce store owners, the 2.0.4 Plugin update is a minor Plugin release adding Product import support for Bookings, Show Single Variations, Tab Manager, Wholesale Prices and a new duplicate image control method affecting the WordPress Media library.

Update: I snuck in a point release this afternoon resolving an issue merging Product Galleries (thanks Tommi).

Here’s the full changelog:

Fixed

  • Fixed: Negative Quantity values not triggering Stock Status change (thanks Tomas)
  • Fixed: Default value for Duplicate image control option

Added

  • Added: Import support for WooCommerce Wholesale Prices (thanks Eric)
  • Added: Duplicate image control to Import Options (thanks Corin)
  • Added: Import support for WooCommerce Bookings (thanks Julian)
  • Added: Import support for WooCommerce Show Single Variations (thanks Roy)
  • Added: Import support for WooCommerce Tab Manager (thanks Zameer)
  • Added: Filters for overriding woo_pd_http_file_exists() (thanks Ryan)

Download the latest Plugin update from My Account, or via Dashboard > Updates within the WordPress Administration and for more information visit the Plugin detail page for Product Importer Deluxe.

[Plugin update] Store Exporter Deluxe 2.3.4 for WooCommerce

Hi WooCommerce store owners, the 2.3.4 Plugin release is a minor Plugin update which judging by the changelog alone adds a fair bit of new export functionality, fixes for exporting Product Attributes, Subscriptions and Custom Order Items made it into this release.

Update: I snuck in a point release this afternoon resolving a Product export issue affecting older versions of PHP.

Here’s the full changelog:

Fixed

  • Fixed: Compatibility with WooCommerce Subscriptions (thanks Anshul)
  • Fixed: Custom Order Items not appearing in exports (thanks Thomas)
  • Fixed: Product Attributes missing for Variations (thanks Stephen)

Added

  • Added: Stopwatch to footer of Quick Export screen
  • Added: Filter to turn off Filtering Orders by Coupon (thanks Chris)
  • Added: Extend Variation Formatting to support Custom Product meta (thanks Stephen)
  • Added: One more check for PHPExcel Class before failing export (thanks Stephen)
  • Added: Hover label to Archives screen
  • Added: Idle memory usage column to Archives screen
  • Added: sanitize_key() to Product Add-ons export support (thanks Burt)
  • Added: Order Items: Product Add-ons to Orders export type (thanks Matt)
  • Added: Filter to override Export Filters (thanks Matt)
  • Added: Export support for WooCommerce Show Single Variations (thanks Roy)
  • Added: Attribute – Position to Product export type
  • Added: Attribute – Visible on the product page to Product export type
  • Added: Attribute – Used for variations to Product export type
  • Added: Attribute – Is Taxonomy to Product export type
  • Added: Filters to override Product Type counts (thanks William)
  • Added: Export support for Booster for WooCommerce: Product Cost Price (thanks Colin)
  • Added: Variation Formatting support for Category and Tag column (thanks Denise)
  • Added: Filter Product Variations by Category
  • Added: Remember Filter Products by Category
  • Added: Filter Product Variations by Product Tag
  • Added: Remember Filter Products by Product Tag

Download the latest Plugin update from My Account, or via Dashboard > Updates within the WordPress Administration and for more information visit the Plugin detail page for Store Exporter Deluxe.

[Plugin update] Store Exporter Deluxe 2.3.3 for WooCommerce

Hi WooCommerce store owners, the 2.3.3 Plugin release is a minor Plugin update that adds native export support for WooCommerce Bookings and some aspects of Booster for WooCommerce (VAT, Order Numbers), additional export columns are available for WooCommerce Memberships users too; as always there’s fixes galore, check the changelog.

Behind the scenes there has been a new Constant added WOO_CD_LOGGING to compliment WOO_CD_DEBUG and better controls over whether to use WC_Logger for notice logging or PHP’s default error_log().

Here’s the full changelog:

Fixed

  • Fixed: User Membership column for User export (thanks Thiago)
  • Fixed: One time Frequency state not being remembered on refresh (thanks Dima)
  • Fixed: PHP notice from Custom Order Item Product fields (thanks Hugo)
  • Fixed: Custom Attribute exports for Simple and Variable Product Types (thanks David and Lee)
  • Fixed: Filter Order by Coupons only showing 10 results (thanks Giovanni)

Added

  • Added: User Membership Status column for User export (thanks Thiago)
  • Added: Export support for Booster for WooCommerce: EU VAT Number (thanks Jochen)
  • Added: Export support for Booster for WooCommerce: Order Numbers
  • Added: Export support for WooCommerce Bookings (thanks Guillaume)

Changed

  • Changed: WordPress Filter from woo_ce_ticket_term_taxonomy to woo_ce_ticket_post_type

Download the latest Plugin update from My Account, or via Dashboard > Updates within the WordPress Administration and for more information visit the Plugin detail page for Store Exporter Deluxe.

How to upgrade to WooCommerce 3.0+ with deprecated/out-of-date Plugins

WooCommerce 3.0 has landed and you’re in one of two camps, either you’ve updated (living dangerous!) or you’re waiting until a good time to upgrade which will never come. Here’s how to get from WooCommerce 2.6.14 to 3.0+ without breaking much of sweat by learning from my mistakes.

Updating from WooCommerce 2.6.14 to WooCommerce 3.0+ is just so easy, open up Dashboard > Updates from the WordPress Administration and hit Update, done! … and that’s where some store owners (me included) go from having a stable, operating WooCommerce storefront to a downed WordPress site with no visibility and lost earnings.

Continue reading