Beskrivelse
Sync your WooCommerce store with dk, including product prices and inventory status and generate invoices for customers on checkout.
About
Tengill for dk creates invoices for your WooCommerce orders and automatically syncs products prices and inventory status between your WooCommerce store and the dk accounting suite over the dkPlus API.
This plugin runs entirely within your WordPress installation, without relying on 3rd party services (besides dk and dkPlus) and is used and recommended by WooCommerce shops with thousands of products and a large number of sales.
Unlike other plugins in this category, Tengill is free software, still maintained and supported by the original author and is neither affiliated with or requires your site to be hosted with specific web hosting companies or to change your server settings to work properly and has been tested with various web hosts.
The software comes free of charge, with commercial licenses available at tengillpro.is.
🔄 Product Sync
The product sync feature is adjustable so it is up to you which product attributes are synced or if you create and delete WooCommerce products automatically from your dk inventory records. You can even use Tengill without syncing your products to enjoy other features such as invoice generation.
Product sync works as long as the plugin can match a WooCommerce product by comparing its SKU with the relevant dk Product Code.
Tengill will not even break a sweat if you have a large selection of products as the sync process is split into small batches, ensuring that background processing works with most web hosting providers.
✨ Product variations
Product variations are fully supported and Tengill provides its own interface to handle those beyond the limited functionality that dk provides. Some B2B features are also supported including group prices, prices with and without VAT as well per-contact WooCommerce accounts, which eases corporate and public sector procurement.
🧾 Invoicing
Tengill for dk generates invoices automatically for every successful WooCommerce order. You can email invoices directly to your customers and download them directly from WooCommerce.
If a WooCommerce product is missing a SKU, you can choose a stand-in dk Product Code based on its VAT. You can even define a criteria for when not to make an invoice automatically.
✅ Credit Invoices for Returns
If you initiate a manual refund for a WooCommerce order, you can generate a credit invoice directly from there using Tengill for dk.
This means you can provide both debit and credit invoices throughout the whole WooCommerce order workflow, using a familiar user interface, without exposing frontline staff to dk.
🪪 Kennitala Support
If you need to match your WooCommerce customers with your dk records, then Tengill for dk adds a Kennitala field to both the new Block-based WooCommerce checkout form as well as the Classic checkout, so it support most site builders as well. This field is compatible with the field added by the Iceland Post plugin.
Adjust Tengill as you like. The kennitala field can be made mandatory or not and creating new customer records based on a kennitala is optional.
If no Kennitala is needed, then you can define a Default Kennitala such as 000000-0000 for your WooCommerce orders.
👔 Customer Records and B2B
Tengill for dk adds a Kennitala field to your WooCommerce customer records, which lets you fetch price groups, fixed percentage discounts and more from dk for your logged-in customers.
You can also define a contact person for each of your B2B customers, which enables you to have multiple WooCommerce user account per customer; one for each contact person or department.
🤓 Commercial Licenses
Tengill for dk is intended for use on large-scale, revenue-generating WooCommerce stores and is intended to help shop owners with optimising their workflow.
Commercial licenses are available at tengillpro.is.
With a commercial license, you get access to premium, hands-on priority support, early updates and installation assistance.
If you need bespoke solutions, assistance and support services outside of WordPress.org, a commercial license is the best way to receive support directly.
💎 No Uppsells or Hidden Fees
We believe that direct advertising and uppselling break the business workflow and that it does not belong in professional software at all, so there are no upsells, upgrade banners or advertising — and no feature is hidden behind a paywall.
This version of Tengill for dk is the same as you get with a commercial license, with all the features that come with the commercial product.
👩💻 Made by a Real Person
I’m Alda Vigdís. I make software for a living, conduct system audits and tame servers. Tengill for dk is made with love in Berlin by yours truly and was not generated by a machine.
⚖️ Policies, Privacy and Legal
This plugin’s functionality depends on connecting to the dkPlus API, provided by dk Hugbúnaður ehf (dk). dk provides its services as per their own General Terms and Conditions (PDF) and Privacy Policy (PDF).
This plugin is developed, maintained and supported on goodwill basis, without any warranty or guarantees as per the GPLv3 license. As the plugin connects to, uses and affects live dk accounting data, it is highly recommended that all information in your DK accounting software is backed up and that your dk ledger and other accounting records are monitored for any unexpected changes or discrepancies. Furthermore, it is higly recommended that you evaluate this plugin in a limited capacity in a staging environment before putting it to full use.
Skjermbilder



Installasjon
You can set Tengill up on your own but do note that the plugin assumes that you have sufficient knowledge about both WooCommerce and your specific dkPlus and dk ERP envionment.
Before you get started, you need to set up an account with dk’s dkPlus web service.
You will also need to finish setting up your WooCommerce shop ot a minimum extent, including tax rates for 24%, 11% and 0% VAT, payment methods and whether prices are VAT-inclusive or not.
Click the Tengill for dk item in your wp-admin sitebar to open the settings.
Enter your dkPlus API key in the form provided for a user with sufficient privileges under WooCommerce 🠆 Tengill for dk, correlate your WooCommerce Payment Gateways with the Payment Methods in your dk account and make sure that other settings are in accordance with how they are set up in dk.
Ask your accountant or finance manager if you are not sure about some of the settings.
Once a connection has been established, the plugin will work right away and will register products and other records in dk on creation in WooCommerce, as long as the correct inventory codes are set and a correct SKU is set for each item.
Ofte stilte spørsmål
-
Why do my invoices look different?
-
Tengill uses the dkPlus API to communicate with the dk ERP system. dkPlus uses its own set of templates for invoices and other printed material, which are different from the desktop version of the dk ERP.
If you need to add your logo or other branding to your dkPlus invoices, you can do so directly by logging into dkPlus and adjusting your templates there.
-
Do I need to set up email delivery for invoices?
-
The plugin does not depend on WordPress or your web server being able to send emails. As we are leveraging dkPlus’ own email functionality, you need to enter the correct settings there and set the appropriate DNS settings such as your domain’s SPF record in order for invoice delivery to work.
Alternatively, you can generate and download a PDF invoice directly from the WooCommerce order interface.
-
Is this the same software as the similar 1984 plugin?
-
Tengill traces its roots to the same project and is made by the same main author but is strictly speaking not the same software. The name of the company, branding and other intellectual property that does not fall under the GPLv3 license have been removed and are not used for marketing or sales purposes as per 1984’s request.
The progress that has happened since then has resulted in a completely separate WordPress plugin that is still actively maintained and supported.
The two are incompatible and cannot work as drop-in replacements for each other.
Just to name a few of the bugs and quirks that have been fixed, the scalability has been wastly improved which means that thousands of products can be synced, improved calculations for line item prices, totals and VAT, improved support for international customers, an improved user interface and new features such as product discount support, product category sync and customer contacts.
Vurderinger
Det er ingen omtaler av denne utvidelsen.
Bidragsytere og utviklere
«Tengill for dk» er programvare med åpen kildekode. Følgende personer har bidratt til denne utvidelsen:
Bidragsytere«Tengill for dk» har blitt oversatt til 1 språk. Takk til oversetterne for deres bidrag.
Oversett «Tengill for dk» til ditt språk.
Interessert i utvikling?
Bla gjennom koden, sjekk ut SVN-repositoriet, eller abonner på utviklingsloggen med RSS.
Endringslogg
0.8.1
- Fixing layout issue in the variation editor
- Removing i18n files from the codebase, replacing them with the WordPress.org language packs
- Updates to documentation and build scripts
0.8
- Re-namespacing the plugin as per the WordPress.org plugin review team
- Fixing how variable product prices are displayed
- Updating BigDecimal to v1.0
- Fixing a race condition that caused products to be added twice
- Fixing various other issues per the WordPress.org plugin review team
0.7.9
- Fixing a bug that prevented the settings form from being submitted
0.7.8
- Documentation changes
- Fixing Icelandic language strings
- Making API key input invisible until the input field is focused
- Changes to development tools
0.7.7
- Improving the handling of products with no or empty price attribute, improving stability overall
0.7.6
- Now updating products when settings are saved
- Improving error handling when the WooCommerce product lookup table is out of sync
0.7.5
- Optimising configuration value caching, reducing database load
- Caching the current customer object, reducing database load
- Skipping over trashed products when updating
0.7.4
- Overhauling SQL queries for product sync
- Improving sale and discount price display
0.7.3
- Fixing a bug that prevented before/after sale prices from displaying correctly
0.7.2
- Defining 7.0 as the target WordPress version
- Extending automatic invoice generation to cover 48 hours instead of the past 4 hours
- Adding support for logged-in users’ default payment terms
- Various improvements for coding and CI processes
0.7.1
- Fixing a crash in the cart
- Fixing scaling issues by optimising database queries, so some actions take only a fraction of the time they took
0.7.0
- Displaying live import and deletion information with a progress bar on the admin page
- Removing the «import as draft» feature
- Changing the product update interval to 2 minutes from 5
- Improving support for product discounts
- Indicating support for WordPress 7.0
- Various bug fixes and minor improvements
0.6.9
- Introducing product quantity filters
- Enabling product deletion if non-web products are not fetched from dk
0.6.8
- Fixing product variation caching and sync issue
- Fixing how invoice numbers and errors are displayed in the WooCommerce order list
- Fixing type errors in product variation interface
0.6.7
- Cleaning up wp-cron jobs
- Hiding product categories/group UI from the admin page when not in use
0.6.6
- Making the use of «default SKUs» if a product SKU is not set optional
0.6.5.1
- Fixing Icelandic language strings
0.6.5
- Splitting the monolithic cron job into multiple smaller ones
- Optionally deferring invoice generation to a cron job
0.6.4.2
- Further improvements to caching strategy
- Further improvements to invoice generation and subtotal/total rounding
0.6.4.1
- Updating attribute caching strategy, making the UI more stable when the dkPlus API isn’t responding and improving speed
0.6.4
- Revamping the customer discount system, which now works with blocks (FSE/Gutenberg)
- Fixing off-by-one errors for customers price groups
- Fixing email delivery for international orders
0.6.3
- Improving discount display for logged-in customers
0.6.2
- Removing the variation discount filter as it was causing discounts to be applied twice
- Rounding customer discounts for improved accuracy
- Tweaking attribute caching strategy
0.6.1
- Rounding imported product prices and discounted customers’ prices
0.6.0
- Improving handling for slow dkPlus API response times
- Introducing product category sync
- Introducing per-refund credit invoices
- Labelling customer discounts as experimental
- Fixing a bug that caused customer discounts to be stacked
0.5.2
- Fixed 11% VAT matching for products without SKU
0.5.1
- Added rawurlencode to any dynamic URL API requests for improved safety
- Fixed a bug that prevented the sales person number from being updated
- Fixed a bug that prevented payment some gateways from showing up in the admin page
- Fixed a but that prevent customer contacts from being assigned to invoices
- Fixing discrepancy between license date display between backend and frontend
0.5
- A rebrand and re-namespacing of a new fork
- Moved per-product DK options into a separate tab in the Product Editor
- Fixed a bug that affected invoices for product variations with two attributes
- Improved error handling in invoice generation
- Improved variation display on the frontend
- Improved code for tax rate matching
- Improved the loading speed of the admin page tenfold by using transient values
- Added a readiness check to the admin page
- Made product sync optional
- Removed any upstream push for products
- Rearranged and adding new options to the admin page
- Products-as-variations should now be possible
- The kennitala field can now be made mandatory
- Improved support for international orders and customers
- Added support for per-customer price groups and discounts
- Improved the precision of imported product sales prices, rounding them down
- Introducing support for item discounts on invoices and in the Order Editor
- Products no longer need to be available in order for invoices to be generated
- Invoice generation is now limited to orders made with the plugin installed
- Enabling arbitrary configuration using PHP constants
- Improving PDF invoice retreival, enabling support for Chrome and Safari
- Improving arithmetic precision
- Adding vat-specific token product codes that are used when a product SKU is missing
- Improvements to the settings form
- Fixing textdomain issues
- Enabling coupon discounts
- Added support for customer contacts for registered customers (signed-in users)
- Added a licensing system
- Added updates via Github
- Improved the accuracy of VAT calculations
- Added Iceland to the WooCommerce list of countries that use VAT