WooCommerce Poor Guys Swiss Knife powerloads your standard WooCommerce installation. You can fine-tune your shop, customize your checkout forms, adapt your shop for country specific needs, set rules for cart operations and a lot more.
WooCommerce Poor Guys Swiss Knife comes packaged with real value and no restrictions. The big brother WooCommerce Rich Guys Swiss Knife offers additional stuff and features.
Most important WooCommerce Poor Guys Swiss Knife Features
Checkout / My Account:
- WooCommerce Checkout form customization (works also for billing and shipping fields on the customer's "My Account" page)
- Drag and Drop for all Checkout form fields to order all fields (WooCommerce built-in fields and your custom fields)
- Support for all input types and data (select, checkbox, radio, text, textarea, date picker, time picker, number ranges, password, email) without restrictions
- Full i18n support to allow localization and translation of all labels, placeholders
- Remove WooCommerce built-in fields
- Manage required state for all fields
- Handle minimum and maximum calendar offset for date fields
- Separate built-in billing and shipping fields from your own custom fields adding a custom title
- Manage built-in and custom field alignment and span for each field (left, right, full)
- Add second email validator field for built-in email field
- Add second validator field to custom input fields for passwords, custom email fields, etc.
- Hide captured data in emails and receipts on a per field basis
- Load values and options into inputs and selects via custom javascript
- Restrict payment gateways on a per product basis loading the most restrictive set of gateways if customer cart holds more than one product
Localization:
- Configure and handle behaviour of vital built-in fields for enabled countries (checkout form reconfigures dynamically when customer switches billing or shipping country and this allows you to handle labels and placeholders for enabled countries)
General:
- Set labels for shop buttons (Add to Cart, Read more, On Sale, Select options, tax, etc.)
- Manage available payment gateways on a per product basis with intelligent filter to show the most restrictive combination when a customer has more than one product in his cart
- Add one cc and one bcc email to all emails send by WooCommerce
- Price labels including labels for free price and free sales price on a per product basis
- Extend all price labels appending or prefixing your text on a per product basis
Cart:
- Set required minimum / allowed maximum and incremental steps globally for all products based on product type
- Aggregate required minimum / allowed maximum based on item quantities
- Set minimum, maximum and incremental steps on a per product basis
- Switch off quantity input for product types
- Add empty cart button with/without confirmation
Features available with WooCommerce Rich Guys Swiss Knife (WCRGSK)
- Priceable product extras which show up on the product page before adding products to cart
- Additional customer/party members
- Repeater sections for item personalization to allow customers to provide several data sets for cart items
- Automatic user registration for additional users/members notified for a product item
- Add as many item personalizations form sections as you want
- Checkout personalization on a per product and variation basis
- Min/Max/Step quantity settings and backorder support for variations
- Product filters based on categories and/or attributes for shop page
- Attach another general form section to checkout form apart from billing, shipping and comment section
- Manage order comments section (add fields, manage title, label and placeholder for comment textarea or hide section)
- Variation bulk manager to apply configurations to variations based on filters
- Add Variation description
- Html injects (Add whatever you want in between your checkout form fields)
- Color picker field
- Acceptable terms and conditions on per product basis in checkout form
- File uploads for checkout form sections and on a per product basis
- Advanced quantity and backorder management for products and variations
- Filter products to be displayed on main shop page
- Advanced email management to add more email recipients for specific contexts like new order, processing order, out of stock, backorder, etc.
- Set minimum amount and maximum amount needed or necessary to checkout a cart
Features available with WooCommerce Extra Guys Swiss Knife (WCEGSK)
- Priceable product extras which show up on the product page before adding products to cart
- Customizable product notifications for suppliers and others, product stock notifications for suppliers and third parties
Data captured via customized (added) form fields is available within your order administration and will be added in the appropriate sections of the individual orders. What shows up can be configured for each individual custom field. Data captured will be shown to the customer on the order receipt page and in emails.
WooCommerce Poor Guys Swiss Knife has been developed in cooperation with
Nicestay to set up a transfer and shuttle service website related with their short term rental business of apartments in Barcelona.
The companion plugin WooCommerce Rich Guys Swiss Knife allows you to add more tools to your swiss knife like custom fields on a per product and per variation basis for checkout forms and a lot more.
What's new?
- Manage price labels on per product basis
- WooCommerce 2.2 compatibility
- input pattern attribute support with fallback for Safari browser
- Add one CC and/or BCC email recipient to all WooCommerce emails
- Global minimum and maximum for item quantities
- Year and month dropdown selection for calendars
- Improved min/max/step settings with support for 0 for quantity inputs in all contexts
- Stylable representation of captured data
- Priceable product extras with WooCommerce Rich and WooCommerce Extra Guys Swiss Knife
- Notification emails on a per product level with WooCommerce Rich Guys Swiss Knife
- Dataset repeater sections with WooCommerce Rich Guys Swiss Knife to capture several datasets (students, party members, etc.) in the context of a product item in the customer cart
What's on its way?
- Tax exempt support with WooCommerce Rich Guys Swiss Knife
- Anticipation payments
Minimum Requirements
- WordPress 3.1 or greater (may work on versions below but not tested)
- PHP version 5.2.4 or greater
- WooCommerce 2.0 or greater
Manual installation on server
- Download
- Upload to your '/wp-contents/plugins/' directory.
- Activate the plugin through the 'Plugins' menu in WordPress.
Installation on hosted site
- Download the plugin file to your computer, unzip preserving directory names and structure
- Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installation's wp-content/plugins/ directory.
- Activate the plugin from the Plugins menu within the WordPress admin.
Usage
Find instructions under "Other Notes"
More Tools
More Tools for your WooCommerce Swiss Knife are available with the Rich Guys Swiss Knife for WooCommerce:
- Item personalization during checkout
- Custom fields on a per product and per variation basis using Item personalization options
- Bulk operations for variations
- Variation Extender which allows to attach virtual variations meaningful to customers and to map these variations back to a more reduced set of internal variations. This allows you to overcome the resource (runtime) and management limits that most e-commerce stores show in the context of variable products.
- File upload (single and multiple)
- Html inject for checkout form
- Color picker support for fields
- Advanced (conditional) quantity input and backorder management for products and variations
- Advanced email handling: More than one cc and bcc email; specify contexts in which to use cc and bcc emails
Priceable product extras
WooCommerce Extra Guys Swiss Knife for WooCommerce:
- Product extras
- All field types and file upload, color picker, html inject and terms
- Customer price
- Extra quantity input and possibility to bind extra to product quantity
- Shows up before customers add a product to the cart
- Optional/Conditional presentation
- Extras are grouped into extra packages and you can attach as many extra packages to a product or product variation as you want.
2.2.1
- Compatibility: Disable email validation for logged-in customers
- Bugfix: Fix problem with price label and stock management
2.2
- Enhancement: Alternative timepicker presentation
- Enhancement: Set alternative placeholder image (url) for products
- Enhancement: Add to cart button label on per product basis
- Enhancement: Add custom css classes to custom fields
- Enhancement: Manage default state for account creation checkbox on checkout form
- Improve integration with WooCommerce Rich Guys 2.2+
- Bugfix: Fixes for quantity notifications
2.1.2
- Enhancement: Notify available on backorder on shop page if desired
- Enhancement: Support for negative date offsets for custom date fields
- Enhancement: Show custom billing and shipping fields on my-account page (no need to enter edit mode)
2.1.1
- Enhancement: Allow empty header for content under description and additional tab
- Bugfix: Allow 0 for global date offset for custom date fields
2.1.0
- Bugfix: A required email validator caused an error when editing the billing address on the "My Account" page
- Enhancement: Override "On Sale" label on per product basis
- Enhancement: Extend product price on per product basis
- Enhancement: Set free labels (for regular price and on sale price) on per product basis
2.0.2
- Compatibility: Make some filter functions saver to avoid errors with other third party plugins
- Revision: More consistent behavior for custom number fields
2.0.1
- Bugfix: Include css file that was not commited correctly in the last update
- Bugfix: Fix problem for quantity management and Add to cart when is_sold_individually is true
2.0.0
- Service release for WooCommerce Rich Guys Swiss Knife 2.0
- Bugfix: If only one country enabled soft fix if country is removed by administration to avoid WooCommerce error for states/regions
- Enhancement: Data storage restriction for billing and shipping custom fields, restrict to user or add to order as well
- Enhancement: Customer data displayed in edit mode on "My account page" includes custom field data
1.9.86
- Bug fix for number input fields affected by the last fix.
1.9.85
- Bug fix for text input attribute pattern. Don't place if empty.
1.9.84
- Service release for WooCommerce 2.2: additional fix for order meta storage
1.9.83
- Service release for WooCommerce 2.2 fixing coupon link on checkout page
- Minor bugfix: Show WooCommerce default label text if WCPGSK configuration for label is empty
- Enhancement: Additional label settings
1.9.82
- Service release for WooCommerce 2.2 fixing order meta storage
1.9.81
- Service release for WooCommerce 2.2 fixing front end load issue
1.9.8
- Bugfix: Remove javascript alert when adding new custom fields
- Bugfix: Fix date selection for WCPGSK default dateformat yyyy/mm/dd for custom date fields
- Bugfix/Enhancement: Better behaviour for the WCPGSK validation modal window on the checkout form
- Enhancement: Add filter to allow local load of jquery-ui.css
- Enhancement: Add client side pattern attribute support for custom text input fields
- Enhancement: Add pattern attribute support for Safari to mimic client side browser validation of other browsers
- Minor changes
1.9.7
- Enhancement: Structured presentation of captured data in order-received page and email
- Enhancement: Add one CC and/or BCC email to all emails send out by WooCommerce
- Enhancement: Add empty cart button to cart
1.9.6
- Enhancement: Better handling of min/max/step allowing 0 quantity in cart in all contexts.
1.9.5
- Bugfix: Calendar dropdown for year selection works now as expected.
- Bugfix: Invalid template function call in WC versions below 2.1 fixed
1.9.4
- Enhancement: Year and month dropdown that respects calendar restrictions for date picker fields.
- Enhancement: Aggregate minimum and maximum cart settings
- Bugfix: Less restrictive setting for field names
- Minor fixes and cleanups
1.9.3
- Bugfix: Fix installation error.
1.9.2
- Enhancements: Additional WooCommerce filters support for labels, loops
- Cleanups: Remove unsupported settings for grouped product type
- Minor bugfix: Correct erroneous comments help text in Checkout Localization
1.9.1
- Fix script problems caused by missing jquery library (sorry for that)
1.9.0
- Improve date field handling by adding configuration options to exclude days of week, weekends and holidays
- Improve single checkbox handling by avoiding unwanted checkbox checked on first (single) checkbox
- Better load of javascript code
- Fix storage problem of user javascript code
- Fix product editor error when "Enable Payment Gateways Configuration" is enabled under "Shop Settings"
1.8.4
- Fix problem for select fields with presentation select and option multiple enabled. Now data is captured and stored correctly.
1.8.3
- Fix obsolete warning for wcpgsk_session as reported by one user
- Add support for basic date formats
- Add validation for max and min dates (if value is date and not integer)
1.8.2
- Enable special handling for empty line when converting to radio buttons and checkboxes from select, which allows to have all resulting radios and checkboxes unchecked
- Allow fixed date range for date fields
- Fix support for empty labels and placeholders for core billing and shipping fields (partially as switching of country will load country specific defaults and layout (address, post-code, town) into the checkout form. This may be addressed in a future update.)
1.8.1
- Fix sold individually problem which was not respecting the product configuration when applying the type configuration
- Fix quantity input for grouped products allowing to set individual products to 0
- Add support for custom checkout script (via file and via database)
1.8.0
- Second maintenance release for WooCommerce 2.1+
- Implement configuration localization for address, postcode, state and city fields
- Fix and improve button label handling for WooCommerce 2.1+
- Fix problems with quantity inputs for WC 2.1+ installations
- Fix problems with asterisks and labels for fields that support localization
- Brazilian Portuguese Translation
1.7.0
- Maintenance release for WooCommerce 2.1.0+
- Fix problems for Payment Gateways Configuration for WC 2.1+ installations
- Fix problems for WooCommerce Messages and Errors with WC 2.1+ installations
- Fix problems with quantity inputs for WC 2.1+ installations
- Maintain backward compatibility for WC < 2.1 installations
- Fix validation support for custom fields
1.6.2
- Add basic reflection of configuration settings for label and description (placeholder) for default Billing and Shipping fields to Wordpress User Profiles
- Fix display problem for default WooCommerce fields after initial plugin activation which required to save the settings of WooCommerce Poor Guys Swiss Knife at least once
- Fix quantity input for individual products grouped together to display on a grouped product page
1.6.1
- Fix problem with required setting for default woocommerce fields that are not required
1.6.0
- Added global incremental step setting to existing min and max settings
- Added Min/Max/Step configuration on a per product basis
- Quantity input can be converted to select for individual products (simple or variable) based on the settings for min/max/step of the product
- Add configuration tab to simple and variable products for min/max and incremental steps for quantities
1.5.4
- Usage of internal woocommerce 2.0 session object instead of helper class
- Prevent warning message depending on php configurations by checking object first and recreating it if necessary.
1.5.3
- Additional fix for "Edit my address" for removed standard WooCommerce fields which still triggered required validation in nearly all cirumstances.
- Fake valid postcode for US, UK, CH to bypass the woocommerce validation for zip/postcode if country is set but zip/postcode marked for remove
- Allow for empty billing and shipping address
1.5.2
- Fix a problem for repeater fields when original field has required attribute. Required for repeater fields collides with WooCommerce as the repeater field validates but is not present in the field range as we add it as a "virtual" field only present during checkout with our own validation
- Add WooCommerce Version check to assure 2.0+ versions of WooCommerce
- Enhancements for billing and shipping forms for logged-in customers which edit their addresses via "Edit my address". Fields presented respect now most of the settings for checkout forms.
1.5.1
- Remove/hide fields according to configuration for logged-in customers who wish to edit their billing or shipping address
1.5.0
- Min and Max input for items in cart and individual item quantities can now be turned off setting 0 or nothing in the administration. All Min and Max values will default to 0
- Allow to set title for additional billing and shipping data for order receipts and emails
- Display data for custom field data of sub-type password as a series of * in order receipts, emails and validation on submit
- Minor code revisions as result of running unit tests on both WooCommerce Poor Guys Swiss Knife and WooCommerce Rich Guys Swiss Knife
- Fix compatitibility problem of ajax add to cart when WooCommerce Rich Guys Swiss Knife is active
- Switched behaviour "Show in Order" to "Hide in Emails/Receipts" as this is more compliant with user interface expectations. This makes it necessary to reconfigure your custom fields, but only if you do not want to show a custom field, sorry.
- Compatibility tests to prepare launch of WooCommerce Rich Guys Swiss Knife
1.4.2
- Fix another error on activation
1.4.1
1.4.0
- Password input type support
- Email input type with validation field if desired
- Additional validation repeater field for fields of type text, password, number, email, etc.
- Minor bug fixes
1.3.0
- Add captured data in the context of shipping and billing to order receipt and email as this was missing, sorry
- Minor bug fixes
1.2.0
- Language .mo and .po files for Spanish and German
- Default language .pot file for collaborators who want to help translate WooCommerce Poor Guys Swiss Knife
- Fix compatibility problem with WooCommerce Rich Guys Swiss Knife
1.1.2
Official Wordpress Release including 3.8. compatibility check
1.1.1
Add about box with version information
1.1.0
Public Release based on a complete revision
1.0.0
Internal usage release
0.1.0
Development start