WooCommerce German Market

HomePluginsWooCommerce German Market

WooCommerce German Market

You want a shop for Germany and Austria? This Plugin extend the popular shop Plugin WooCommerce, so that you can use it with more legal security.

Version: 2.6.6

This Plugin extend the popular shop Plugin WooCommerce, so that you can use your WooCommerce for the German and Austrian market.

WooCommerce German Extension configures WooCommerce automatically for the German and Austrian Market, it adds necessary functionality for B2C shops. WooCommerce German Extension displays the product prices correctly, provides the requested text and pages of privacy policy and refund & returns. But numerous other features are included in German Extension WooCommerce.

It includes templates for Terms and Conditions, Ordering, Privacy, Legal, Shipping, Returns, Austria Returns, Payments, which can be directly applied during installation.


  • Templates for mandatory pages for an online shop
  • Order Summary page, where all data is displayed before passing an order.
  • Shipping information displayed next to prices
  • Delivery times for products
  • Cancellation period is configurable
  • Default settings for Germany (language, tax rates, measures, weights and decimal, etc. …)
  • Alternative installation of the Austrian Revocation
  • Definining prices per unit for each product
  • Delivery time global or per product, btw. no delivery time will be displayed for downloadable products
  • Special Cash on Delivery Plugin, which also takes in the calculation of delivery charges (which replaced the supplied plug-WoooCommerce Cash on Delivery)

Please note that we can not take any responsibility for legal certainty.

Global Settings

After installing and configuring WooCommerce and WooCommerce German Extension, you find in the menu sidebar under Woocommerce Menü -> Settings -> Settings DE  Tab. There you can configure all global settings for WooCommerce German Extension. If you already created some pages, like Imprint, you can assign them here.


Under Products -> Attributes -> Units you can change or expand the default units. These will be used as input for price per unit, which is discussed later in this document

Delivery Time

Under tab Delivery Time below each product, you can define which delivery time the product has, or if the global settings in Settings DE should be used. If there is no delivery of the product, you can define a text that will be displayed on the website.

Shipping Options

In the tab Shipping Options under each product you can define whether the shipping fee to be displayed or not (eg: for downloads, which will be delivered immediately).

Price per Unit

In the tab Price per Unit under each product you can define the price per unit. This is not included in the calculation and is only for display on the product pages.

First install WooCommerce
Install the default pages for WooCommerce (Please follow the installation routine of WooCommerce)
Now you can install WooCommerce German Market Extension:

  1. Unpack the ZIP-archive
  2. Download it to the /wp-content/plugins/ directory of your WordPress installation on your webserver
  3. Activate the Plugin through the ‘Plugins’ menu in WordPress and press ‘activate’
  4. Follow the instructions on the screen

After a while you should see the following message:

Finally, check all the pages created by sites such as Conditions, Ordering, Privacy, Legal, Shipping, revocation respectively the Austrian revocation and accurately complete payment, and your personal information.

Please note that we can not take any responsibility for legal certainty.

Choose your license:

For any Pre-Sale Questions please use our Support Site.

Includes VAT
  • Domains: 1
  • Updates: 12 months
  • Supportforum: 12 months
  • Renewal*: 12 months / 67 $
Includes VAT
  • Domains: 5
  • Updates: 12 months
  • Supportforum: 12 months
  • Renewal*: 12 months / 122 $
Includes VAT
  • Domains: 10
  • Updates: 12 months
  • Supportforum: 12 months
  • Renewal*: 12 months / 245 $

* Renewals are optional. They provide ongoing access to updates and support.


WooCommerce German Market


  • Fix: Prevent using front-end-specific WooCommerce functions from the back-end. This has led to a number of problems in combination with some 3rd party plugins
  • Fix: Variation price was not displayed if all variations cost the same
  • Fix: Global delivery time setting was not being used
  • Fix: Changed JS behaviour when selecting variations so that general information is not hidden earlier than necessary
  • Fix: Correctly show tax information during checkout for all tax_display_total/tax_display_cart combinations


  • Fix: Formatting in plaintext and HTML emails
  • Fix: Prevent a couple of potential notices
  • Fix: Minor markup improvements for 'Small Trading Exemption'(KUR) output
  • Fix: 'Small Trading Exemption'(KUR) notice now takes shop location into account
  • Fix: Code cleanup and various minor enhancements
  • Fix: Correct an issue with second checkout when using SSL
  • Fix: Correctly display fee taxes with 'split tax' disabled
  • Fix: Prevent potential errors when no 'measuring_unit' attributes are present on PPU settings
  • Fix: Fix tax strings not respecting 'Tax based on' setting, fixing various oddities with tax strings
  • Fix: Add missing default settings for 'Small Trading Exemption'(KUR) Feature
  • Fix: Show thankyou-notice on Cash-on-delivery
  • Change: Move 'Small Trading Exemption'(KUR) notice below order total
  • Change: Move several product settings to general product options (and variations)
  • Change: Fees now get updated when changing payment gateways during checkout
  • Change: Add formal language pack support
  • Change: Refunded items now show correct tax strings in refund emails
  • Change: Update terms checkboxes to match WC2.5 layout
  • Add: Introduce configurable 'Sale Labels' to product sale prices
  • Add: Display individual tax/shipping info on product variations


  • fixed escaped content attributes (WC 2.4.9 security fix)
  • fixed if the option text-mail activated, the legal texts are now properly added
  • fixed if the option text-mail activated, the order confirmation will be sent correctly
  • fixed broken link revocation in checkout
  • fixed fatal error on reorder button
  • fixed sanitize term title for use as term slug and default value for missing term value description


  • fixed missing variations
  • fixed missing KUR in totals for reviewed and mailed orders
  • fixes unnecessary spaces removed
  • fixes doubled description in second-checkout2 page


  • added missing WooCommerce hooks in templates second-checkout2.php, email-order-items.php and plain/email-order-items.php
  • added options for order confirmation e-mail
  • added only check visible variations if they are digital
  • fixed warning in confirmation e-mail
  • fixed grammatical errors and translation errors corrected
  • fixed disappearing attributes after installation
  • fixed missing tax for the shipping costs
  • fixed deprecated function args
  • fixed incomplete declaration of $tax_total_string
  • updated text template terms (en+at)


  • updated UI message on second checkout page to be styled as an informational notice instead of success in order to prevent customers from misreading it and not finalizing their order
  • fixed a bug where split tax calculation would not be applied to additional fees
  • fixed a bug where a “1” would be displayed instead of the tax label
  • fixed a bug where taxes would not appear when tax total display was set to “single”
  • fixed a bug where taxes would be displayed as “0,00” at the order-received endpoint
  • localized a previously hard-coded text string in a JavaScript file


  • Release Notes 2.6
  • Changed default language for text strings from German to English. Learn more …
  • Added new product type `digital`
  • Added a new order confirmation e-mail sent before payment
  • Added price per unit to product variation view
  • Added a new option for a default tax label
  • Added a new option to opt-out of split tax calculation for fees
  • Added a filter for split tax deactivation
  • Added prerequisites for digital and downloadable variations
  • Normalized all tax strings
  • Normalized WGM options
  • Ridded the world of improper use of the term “Imprint” outside print context. Props @_andywashere!
  • Fixed rate binary output on first checkout page
  • Shipping options product tab is no longer available for virtual products
  • Reworked WGM sessions
  • Split tax calculation is now done before coupons
  • Fixed structured data for product single view
  • Fixed shipping times for virtual products
  • Fixed qoute usage in order comments
  • WGM product tabs are using now WooCommerce class to be only visable when applicable
  • Rearranged element order for variable products
  • Shipping cost links now open in new tabs
  • Fixed inconsistent options
  • Fixed shipping costs for digital products
  • Fixed missing revocation policy text in mails when using PayPal

Changelog 2.5.3

  • Change Autoupdater to support inline plugin update


  • Fixed doubled totals in cart for WooCommerce 2.3.8

2.5.1 (WooCommerce 2.3.7 legacy)

  • Fixed missing subtotals on second checkout page


  • Added:
    • Added exclude tax notice to cart and checkout totals
    • Added spacing for shipping method tax string
    • Added compatibility with WooCommerce Print Invoice and other PDF Invoice plugins
    • Added filter for product overview order
    • Added tax calculation for digital products when using the cash on delivery gateway
    • Added filters for link attributes in checkbox labels during second checkout
    • Added filters for disclaimer labels during checkout
    • Added coupons to second checkout
  • Updated:
    • Updated WooCommerce templates
    • Updated translation
  • Removed:
    • Removed doubled requirements tab in product settings
    • Removed internal item meta fields admin order panel
    • Removed filters wgm_checkout_revocation_checkbox_text and wgm_checkout_revocation_digital_checkbox_text in favor of new filters wgm_checkout_revocation_label_text and wgm_checkout_revocation_digital_label_text


  • Moved “Next” button on checkout page below terms rows
  • Updated cart templates
  • Fixed a bug where old orders coundn’t be displayed or accessed in the back-end
  • Removed duplicated button and shipping calculator on the cart page


  • Fixed button text during checkout when PayPal was selected as payment gateway
  • Improved the MarketPress update feature to be able broadcast an update notice to the WordPress backend.


  • Fixed a visual bug with duplicated
  • Removed:
    • CSS class second-checkout-button-container in favor of wc-proceed-to-checkout wgm-proceed-to-checkout
    • no longer needed CSS declarations in frontend.css
    • no longer needed JS function call (left function in place for legacy)
  • Updated:
    • button CSS classes to match default WooCommerce CSS classes
    • cart-totals.php template to make use of wc_cart_totals_coupon_label() and wc_cart_totals_taxes_total_html()
  • Added
    • body class woocommerce to be applied to second checkout page in order to match default WC button styles
    • CSS classes wgm-place-order, wgm-go-back-button and checkout-button to second-checkout2.php template


  • Added:
    • support for WooCommerce’s Geolocate feature to determine tax rates
    • option for virtual products Cash On Delivery gateway
    • feature to prevent WGM’s second checkout page from being cached
  • Removed:
    • option to select shipping methods on second checkout page
    • shipping methods from checkout page when cart only contains digital products
  • Updated:
    • MarketPress auto-updater
    • EN translation
  • Changed object to retrieve customer location from to WC_Order instead of WC_Customer
  • Fixed typos


  • Fixed deprecated function calls from cart->tax to WC_Tax
  • Fixed a typo in WGM_Settings
  • Removed old and no longer needed review-order.php template


  • Fixed:
    • an issue with the Amazon Payments gateway
    • an issue where tax was wrongly calculated when using a coupon
    • an issue where shipping costs for variable products in shops with small business regulation would not be displayed
    • an issue where a price would not be displayed when excluding tax option was active
    • an issue where taxes would be wrongly calculated when a reduced digital products was in cart
    • an issue where no further text could be inserted before or after the woocommerce_de_check shortcode
    • a possible occurence of a division by zero
    • a few typos
  • Added:
    • one decimal digit to tax rate display
    • a wraping div around page contents added to e-mails
  • Changed button text on first checkout page when using paypal to “next” from “pay with paypal”
  • Updated translation


  • Added:
    • new filters wgm_get_split_tax_html and wgm_get_excl_incl_tax_string
  • Improved:
    • support for coupons during split tax calculations for shipping costs and fees
  • Fixed:
    • a bug during in cart view where shipping costs would display net values before switching to gross values when checked
    • a bug during in cart view where taxes for shipping costs would be duplicated when added to total amount
    • a bug during order editing in the back-end where WGM’s calculations for split taxes on shipping costs and fees would not be applied


  • Added:
    • a missing argument to WGM_Template::checkout_readonly_field()
    • displaying of fee taxes for COD on thank-you page
    • legal notice for store owners to text templates
  • Improved:
    • formating of text templates, fixed corrupted HTML tag
    • tax calculation for shipping fees and COD
  • Fixed:
    • a PHP notice at order-pay endpoint
    • a bug that resulted in zero values for taxes in invoice e-mails
    • obsolete displaying of fee taxes when small business option was enabled
    • a bug that resulted in falsified tax calculations for checkout totals
    • a bug that resulted in missing tax columns for orders in the back-end


  • Fixed an fatal error when sending invoices from the backend
  • Fixed wrong tax display for cash on delivery
  • Fixed undefined offset notice for additional services tax calculation


  • fixed wrong use of woo translation string
  • fixed cod gateway and fee display
  • show variation price in oderlisting
  • added paypal return URL fix
  • added new calculation for shipping and COD costs
  • removed unnecessary expression
  • replaced all , with . for wc_price in price per unit output
  • updated translation


  • Fixed:
    • PHP notice in cart
    • wording and punctuation
  • Added:
    • compability for WooCommerce 2.2
    • target="_blank" all links within disclaimer line
  • Removed:
    • PHP strict warnings
    • PHP notice in e-mails
  • Updated updater


  • Added filter for checkbox label text during checkout
  • Removed double shipping cost notice for variations with the same price
  • Fixed digital notice in outgoing mails and PayPal


  • Added:
    • a filter for HTML digital notice and the digital keyword itself respectively
    • prerequisits for virtual variable products
    • missing CSS class prefix
  • Replaced:
    • woocommerce_order_item_title with new hook
    • deprecated functions with new ones
  • Fixed:
    • wrongly used hook woocommerce_order_actions, now using woocommerce_order_actions_start
    • digital notice HTML output for all completed order tasks (e.g. PayPal payments etc)
    • doubled displaying of shipping costs notice and missing tax notice on variable products typos
    • some internal filters
    • an issue where the updater would show an update notice for an old version of the plugin
    • an issue where the wrong cancelation policy notice would be shown at checkout
    • an display issue with virtual product prerequists
    • multiple display of shipping costs on product page
    • estimate cart option
    • an undefined variable error
    • strict standard notices
    • missing digital notice in cart widget
    • various php notices
    • delivery time display with virtual products
    • false positive digital products in cart
    • display for digital variation prerequisits in checkout
    • suppress shipping product option
  • Changed COD Gateway to use the WooCommerce fees api
  • Cleaned up old code
  • Updated translation


  • made software compliant with new german online sales rights (13.6.2014)
  • added new text templates
  • updated old text templates
  • upadted translation
  • removed some options
  • updated mail
  • added new product field for requirements for digital products
  • tax and delivery notice is now mandatory
  • new customer acknowledgement for digital products
  • some cleanup


  • info release, no fixes or features


  • added a body class for second checkout
  • fixed doubled ids in second checkout
  • added css class for place order button in second checkout
  • minor cleanups
  • fixed wrongly displayed deliveryadress in second checkout
  • translated licence key messgae
  • minor html fixes


  • fixed an serious javascript issue


  • Fixed various issues with wpml and wgm ajax calls


  • Added support for WPML
  • Added compability for WooCommerce 2.1.6
  • added css class for variation price infos
  • added various filter and actions for manipulating wgm's markup output
  • added css class for loding animation
  • fixed variation price display with identical prices
  • fixed various typos
  • fixed various translations
  • fixed broken markup
  • hide default price on variation single product page when variation price is loaded
  • fixed static asset loading
  • fixed free shipping label display to use user entered instead of default label
  • fixed tax display with empty values in conjunction with small business regulation
  • fixed doulbe tax loading with variation products
  • fixed cash on delivery display on certain pages
  • fixed missing row in cart
  • fixed various issues with coupons
  • fixed a typo in a setting id
  • fixed various issues with checkout validation
  • fixed wgm's default tax rates
  • fixed missing shortcode in english installations
  • updated documentation
  • fixed wgm cash on delivery gateway
  • added html markup to checkout readonly fields
  • removed default woo tax notices
  • added english translation for tax rate import


  • fixed variation frontend javascript
  • added plugin version function
  • fixed body classes
  • updated woocommerce templates
  • fixed typo in cart template
  • updated deprecrated parameter in checkout template
  • fixed filter for WGM_Template::add_mwst_rate_to_product_item
  • fixed typos ins translation
  • fixed price per unit currency symbol usage
  • fixed wrong option for price per unit
  • changed additional vat string for better context
  • fixed tax display for shipping with no costs
  • various minor compatibility fixes


  • updated hooks and functions for WooCommerce 2.1
  • added filter for unexpected extra EU costs
  • added filter for product short desc
  • added filter for payment method in mails
  • added filter for disclaimer
  • added filter for small business regulation text
  • added filter for small business regulation review text
  • added filter for for after cart totals
  • fixed typos
  • implemented new template loadding system (templates can now be overwritten like woo templates)
  • fixed check if woocommerce is active
  • cleaned up css
  • updated woocommerce templates
  • fixed shipping calculation in second checkout
  • fixed some installation errors
  • added option for dual shipping methods
  • fixed a warning in checkout with some particular vat options
  • adjusted html output
  • fixed an issue with taxes in product variations
  • fixed some minor stability issues
  • fixed some translation errors


  • removed autoupdater


  • Added installation notice


  • Added Filter for small buissiness regulation texts
  • Remove hardcoded 'approx' from delivery times
  • Removed no deliverytime text field
  • Added filter for default deliverytimes
  • Extends Checkout SSL to all WGM Checkout sites
  • Removed Deliverytimes from quickedit
  • Changed deliverytimes from indecies to term id
  • fixed price per unit display
  • updated translation
  • fixed some woocommrece incompabilities
  • updated settings desctiptions
  • some minor display fixes
  • fixed some PHP5.4 warnings
  • fixed some issues with wrong delivery times
  • fixed an error which would not display price per unit attributs in dropdown menus
  • fixed a missing currency symbol in mails
  • fixed an superfluous whitespace in small business regulations text filter
  • removed wrong post count form deliverytime editor
  • moved price per unit display under actual price


  • tax does not anymore depend on country when sending a mail manually through the backend


  • fixed a bug where delivery times would not be set correctly after update
  • product short desc on second checkout now hides properly
  • fixed translation
  • replaced a depricated jquery function .live with .on
  • fixed deliverytimes quick edit
  • fixed strict error message
  • fixed wrongly stacked html
  • tax rates are matching the country you selected on checkout
  • removed debug output
  • added css class for product option panales
  • "approx" donsn't display before "not available at the moment"
  • fixed wrong tax calculation when using a coupon


  • fixed wrong delivery times after upgrade
  • fixed translation
  • removed deliverytimes from quickedit


  • Added small business regulation according to §19 UStG
  • Fixed a bug where VAT didn't show up in cart
  • Added compability for new woocommerce releases
  • added dliverytime editor
  • fixed some style issues
  • fixed plugin activation notice
  • removed style recommendation box on settings page
  • CSS and JS only now only loading when needed
  • fixed colspan in some tables
  • fixed free shipping when free shipping amount is reached
  • updated deliverytime wording
  • updated leagal templates
  • updated translation
  • fixed wrongly rounded VAT displays
  • fixed some issues with WPML
  • fixed mails to not allways include legal stuff in the footer
  • VAT can now be entered with . or ,
  • fixed VAT percent displayed
  • fixed typos
  • fixed some minor display issues
  • added support for a wider range of themes
  • fixed a warning occurring when doing a search


  • sperated price per unit html from data
  • added some html elements for styling to second checkout
  • updated updater


  • templates clean up
  • added function Woocommerce_German_Market::is_wgm_checkout() to check if the called site is the second checkout page
  • fixed some minor issues
  • moved inline css to css file
  • fixed some css issues


  • templates clean up
  • added function Woocommerce_German_Market::is_wgm_checkout() to check if the called site is the second checkout page
  • fixed some minor issues
  • moved inline css to css file
  • fixed some css issues


  • Fixed VAT Display in cart


  • Added filter into cart template
  • Fixed sorting order of delivery time terms


  • Changed array_map function for translated terms into static function


  • Fixed fatal error in PHP 5.2


  • Fixed a conflict with WPML
  • Added product short descriptions to the product in checkout and order listing
  • Fixed an issue where the VAT dind't display properly
  • Fixed a conflict with Role Based Prices
  • Added an option to display a hint text for extra costs when shipping in non eu contries
  • Shippingcosts no longer displayed when the limit for free shipping is reached
  • Removed activation.css from Frontend
  • Added option for 'Free Shipping'
  • Show terms in default selection
  • Fixed various translation issues
  • Added a Deliverytime Editor
  • Fixed some typos
  • Fixed various display issues
  • Fixed various behaviour issues
  • Fixed various javascript issues


  • Fixed array to string conversion
  • Fixed js payment gateway selection
  • Fixed bodyclasses for new checkoutpages


  • Added Support for Woocommerce 2.0+
  • Refactoring, splitted codebase into seperate classes
  • Removed no longer needed functions
  • Added documentation to all methods
  • Added various hooks for thrid party developers
  • Added Class Autoloaded
  • Changed Textdomain loading
  • Updated Templates
  • Improved Template loading
  • Improved Cash on delivery Gateway
  • Improved second Checkout page
  • Fixed verious loading issues
  • Replaced Emailtemplates with a hook
  • Updated Translation
  • Updated all woocommerce API calls
  • Fixed various issues regarding the english version
  • Fixed an issue where the terms page was not assined correctly
  • Fixed an issue where the error notice when woocommerce is not installed didn't disapear after a reload
  • Fixed an issue with the shipping costs
  • Fixed an issue where the revoction page had no content
  • Fixed an issue where the tax didn't got correctly assigned by the installtion routine
  • Fixed an issue where taxes dindt got displayed properly
  • Fixes various display issues
  • Fixed an issue where paged coulnd't be saved in the en_US version
  • Fixed an issue where the plugin didnt deactivated it self when the wrong version of woocommerce was instlled
  • Fixed various corrupted or broken options
  • Fixed price per unit handling and display
  • Fixed various typos
  • Fixed various minor things


  • JS only listens on radio buttons on first checkout page
  • All numbers are now formatted properly
  • Exclusive tax in cart are now displayed properly
  • Removed tax from items order table for cleaner view
  • Custom delivery strings now obey the "delivery time in overview" option
  • Fixed variation prices in mails


  • Fixed PHP 5.4 Warnings
  • Checkout Page dropdown now gets dispayed and saved into the database
  • Fixed Shipping text position
  • Added a new distinctive css class for the buy button
  • Added a hint fild in the options which gets displayed on the last checkout page
  • Some CSS fixes
  • Some rearangements on the last checkout page
  • Updated translation


  • Added English localization
  • Added missing english translations
  • Conditions can now be turned off
  • Updated depricated functions
  • Add fresh styled Setup-Message
  • Add english versions of page templates like imprint, terms, Method of payment ...
  • Support english for sample page localizazion and Messages
  • Updated Mailtemplates
  • Fixed wrong Shippingcost calculations
  • Notices displayed on the cart page can now be turned off
  • Fixed Spelling mistakes
  • Fixed some display errors on the checkout page


  • Fixed several issues in autoupdater
  • Fixed issue with facebook plugins
  • separate wording for "Widerruf" checkbox
  • delivery time: rename "day" to "business day"
  • new template loading mechanism
  • new default mail templates
  • enhanced cart
  • changed some translations
  • fixed numberformarts in various areas
  • some internal changes
  • taxes now displayed properly on every listing
  • various typo fixes


  • placed next button in the right order
  • fixed baseprice display
  • fixed tax display
  • fixed autoupdater


  • include shipping in second checkout
  • extended price per unit meassure
  • new custom review order template with taxes
  • license code dosn't show up in frontend anymore when defined in the config
  • added filter for second checkout buy button text
  • fixed mail bug
  • fixed notice


  • Terms page has now the correct content
  • Cash on delivery is now properly displayed in mails
  • delivery cost link is now longer splitted into 2 parts


  • New option for displaying delivery costs seperatly in product overview and detailview
  • Removed install notice if german marekt was previously installed


  • CSS Fixes
  • TOS and Widerufsbelehrung on first checkout are now links only
  • Deliverytime and Shipping costs are now displayed properly
  • Removed no longer needed files
  • Refactored roduct display
  • Base prices are now properly displayed in the product overview
  • Autoupdater: use site_option instead of get_option
  • Move shippingcosts and tax rate closer to pricetag


  • Updated Auto Updater (pro-only)


  • Moved Paymentmethod above the product list on the checkout page


  • Fixed update process


  • Fixed delivery adress on checkout page
  • price incl tax on single product page is now unter the title
  • Fixed bug which caused problems for the plugin update mechanism
  • small changes on the checkout page for the "Button-Lösung"
  • added changelog


  • Changes for the "Button-Lösung"
  • Short description under the product on the checkout page
  • various CSS fixes
  • spelling fixes


  • compatibility changes for Woocommerce 1.6.1
  • localization
  • various CSS fixes


  • Inital Release