Start / Produkter / Returns and Withdrawals for WooCommerce

Returns and Withdrawals for WooCommerce

Ge dina kunder ett smidigt självbetjäningsflöde för ångrade köp, returer, utbyten och återbetalningar

Returns and Withdrawals for WooCommerce lägger till ett komplett returflöde i din WooCommerce-butik. Kunder kan registrera returer själva, välja mellan återbetalning eller utbyte, och nyttja sin lagstadgade ångerrätt – utan manuell hantering för varje retur.

  • Uppfyller EU-direktivets krav på ångra-knapp från 19 juni 2026

  • Kunderna hanterar returer själva – direkt från kontosidan eller som gäst

  • Varje retur sparas som en egen returorder i WooCommerce

  • Stöd för återbetalning och utbyte

Returns and Withdrawals for WooCommerce

Så funkar det

Med Returns and Withdrawals har du kontroll över returer, byten och återbetalningar i din WooCommerce butik. 

Ett flexibelt returflöde

Pluginet lägger till ett returflöde som kunden når direkt från sin kontosida – eller via en dedikerad sida för gästköpare, utan inloggning.

  1. Kunden klickar på ”Påbörja retur” på sin ordersida
  2. Kunden väljer vilka produkter som ska returneras och anger orsak
  3. Kunden väljer återbetalning eller utbyte

Efter att kunden gått igenom stegen ovan skapas automatiskt en returorder i WooCommerce – kopplad till ursprungsordern.

Du hanterar returen precis som en vanlig order – enkelt att återbetala, återföra till lager och spåra.

Ångerknapp enligt gällande EU-direktiv

Från 19 juni 2026 kräver EU att alla webbutiker som säljer till konsumenter erbjuder en tydlig funktion för att ångra ett köp – direkt på webbplatsen. Returns and Withdrawals uppfyller dessa krav med en inbyggd ångerknapp som är tillgänglig för både inloggade kunder och gästköpare under hela ångerfristen.

Pluginet hanterar hela flödet enligt direktivet: kunden letar upp den aktuella ordern, går sedan igenom en tvåstegsprocess (klick + bekräfta) och får automatiskt en bekräftelse med datum och tid.

Läs mer om EU-kravet och vad det innebär för din butik →

Ånger – Steg 1 – Hitta din order

Komplett hantering för returer och ångrade köp

Handla utan risk!

Inte nöjd? Då får du pengarna tillbaka – inga krångliga villkor.

249 SEK

Pris per månad, exkl. moms

Du installerar och konfigurerar kopplingen själv. Varje licens är giltig för användning i en (1) webbutik.

Rebelz

Säg att jag kostar 300 kronor i timmen och lägger tio timmar i månaden på det manuellt. Då är det en väldigt enkel ekvation.

Daniel Rosendahl, Rebelz
Rebelz Sporting Goods
Krokedil

Rebelz sparar tid och pengar på returer och ångrade köp med Returns and Withdrawals for WooCommerce – och idén till lösningen kom egentligen från dem själva.

Läs hela artikeln →

Verktyg för bättre kontroll och uppföljning

Frakt och spårning

Vill du ta returupplevelsen ett steg längre? Koppla Returns and Withdrawals till Krokedil Shipping Connector och erbjud kunden returfraktsedlar, spårningsnummer och QR-koder – direkt i returflödet.

Exkludera produkter

Via produkttaggar kan du enkelt styra vilka produkter som inte ska kunna returneras – till exempel skräddarsydda produkter eller nedladdningsbara filer.

Tidsgräns för returer

Begränsa hur många dagar efter köp en retur kan registreras. Fungerar oberoende av den lagstadgade 14-dagarsfristen.

Returer som egna orders

Varje retur sparas som en egen returorder kopplad till ursprungsordern. Återbetalning, återföring till lager och rapportering hanterar du precis som en vanlig order – inget nytt flöde att lära sig.

Post Purchase Upsell med Klarna för WooCommerce

Klarna for WooCommerce

Vid köp med Klarna krävs det att kunden valt en icke-direkt betalningsmetod (faktura, konto…). De får heller inte vara flaggade för dåligt kreditvärde hos Klarna.

Det genomsnittliga tillåtna merförsäljningsbeloppet är 15 % av den ursprungliga beställningen. Procenten kan variera mellan olika kunder samt i ditt avtal med Klarna.

Post Purchase Upsell med Kustom Checkout

Kustom Checkout för WooCommerce

Vid köp med Kustom krävs det att kunden valt en icke-direkt betalningsmetod (faktura, konto…). De får heller inte vara flaggade för dåligt kreditvärde hos Kustom.

Det genomsnittliga tillåtna merförsäljningsbeloppet är 15 % av den ursprungliga beställningen. Procenten kan variera mellan olika kunder samt i ditt avtal med Kustom.

Qliro för WooCommerce

Vid köp med Qliro finns vissa begränsningar. När kunden valt betalning efter leverans får summan av de produkter kunden lägger till inte överstiga 10% av värdet på ursprungsordern.

Vid kortköp finns en maxgräns på 300 SEK  som kunden kan utöka sitt köp med.

Swish och banköverföring har inga begränsningar då de tillagda produkterna betalas direkt av kunden.

Dessa gränser regleras i ditt avtal med Qliro.

Walley Checkout för WooCommerce

Vid köp med Walley krävs det att kunden valt en icke-direkt betalningsmetod (faktura).

Det genomsnittliga tillåtna merförsäljningsbeloppet är 10 % av den ursprungliga beställningen. Procenten kan variera, beroende på orderns storlek. Walley kan också neka Upsells, baserat på olika faktorer för det aktuella köpet.

Post Purchase Upsell med Avarda Checkout för WooCommerce

Avarda Checkout för WooCommerce

Vid köp med Avarda krävs det att kunden valt en icke-direkt betalningsmetod (faktura) samt att handlaren har ett avtal med Avarda som tillåter merförsäljning.

Det tillåtna merförsäljningsbeloppet anges i avtalet du som handlare har med Avarda.

Dokumentation

I vår dokumentation för Returns and Withdrawals for WooCommerce hittar du svar på hur du konfigurerar och kommer igång med pluginet. Där finns också information om hur du anpassar pluginet och hur du själv kan felsöka.

Kontakta support

Om du behöver hjälp eller har frågor angående Returns and Withdrawals for WooCommerce, klicka på supportknappen här under eller läs vår dokumentation.

Artiklar

Teknisk information

Relaterade plugin och integrationer

Detta är andra plugin och integrationer från oss på Krokedil som fungerar bra med Returns and Withdrawals for WooCommerce.

Krokedil Shipping Connector

Krokedil Shipping Connector

Boka leveranser hos nShift direkt från WooCommerce med Krokedil Shipping Connector när du låter dina kunder själv välja leveranssätt och utlämningsställe med nShift Checkout eller Kustom Shipping Assistant.

Läs mer »

Versionshistorik

1.4.0 - 7 October, 2026
  • Feature - Added a "Product exchange" setting so merchants can choose whether the return form offers exchanging the item instead of a refund.
  • Feature - Added "Show default text" and "Restore default" to the return and withdrawal form text settings, so a changed text can be compared with the default and reset in one click.
  • Tweak - The return shipping choice in the return form is now shown as selectable cards instead of a dropdown.
  • Tweak - Exchange coupons are now limited to a single use and restricted to the customer's email address.
  • Tweak - Updated the Swedish translations.
  • Fix - Fixed an issue where return and withdrawal orders recalculated VAT from the current tax rates instead of keeping the VAT the customer paid, which could refund the wrong amount after a tax rate change.
  • Fix - Fixed an issue where the "Return shipment price" was always treated as excluding VAT, even in stores that enter prices including VAT.
  • Fix - Fixed an issue where the refund summary in the return form could show a wrong amount or NaN for some VAT rates (such as 6% or 25.5%), or not show at all for orders without shipping.
1.3.0 - 16 September, 2026
  • Feature - Added the ability to base a return on a withdrawal: customers can continue into a return from the withdrawal confirmation, and related returns and withdrawals are now listed on the order they belong to.
  • Feature - Added settings for generating or choosing pages to host the return and withdrawal forms.
  • Feature - Added a "Debug logging" setting that records plugin events under WooCommerce -> Status -> Logs for troubleshooting.
  • Tweak - Improved order notes: completing a return or withdrawal now records the refund outcome, amount and restocking choice on the original order, and creation notes list the items, the customer's message and where the request came from.
  • Tweak - The customer order lookup now accepts order numbers entered with a leading "#" or extra spaces.
  • Fix - Fixed an issue where clearing or replacing the license key did not release the seat held for the site, so the key could not be reused on another domain.
1.2.1 - 25 August, 2026
  • Fix - Fixed an issue where the "Return shipment price" was deducted from the refund even when the "Offer return shipment" setting was disabled.
  • Fix - Fixed an issue where the total weight of the returned items could be used as the return shipment price when no matching weight range was configured.
  • Fix - Fixed an issue where the columns on the last step of the withdrawal flow could be misaligned, along with other minor design fixes to buttons in the return and withdrawal flows.
1.2.0 - 14 July, 2026
  • Feature - Reworked the withdrawal "Complete" action into a guided modal where you can choose whether and how to refund the customer (no refund, a manual refund, or a refund via the payment gateway), which status to set on the original order, and whether to restock the withdrawn items.
  • Enhancement - Redesigned the plugin settings page.
  • Fix - Fixed a "The link you followed has expired" error that could occur when completing a withdrawal from the admin order screen.
1.1.1 - 29 June, 2026
  • Fix - Fixed an issue that could cause an error when viewing certain orders in "My Account" and in the admin order screen.
  • Fix - Fixed an issue where the "Select all" checkbox did not update the "Withdrawal total" text section when selected or deselected in the withdrawal flow.
  • Fix - Fixed an issue where the product quantity selector appeared squished in some themes and viewport sizes, along with other minor design fixes in the return and withdrawal flows.
  • Fix - Fixed an issue when creating refunds from withdrawal orders where the tax amount was included in the order line price.
1.1.0 - 25 June, 2026
  • Feature - Added support for excluding specific products from withdrawal eligibility.
  • Enhancement - Added a setting to customize the accent color used throughout the return and withdrawal flow.
  • Enhancement - Improved the license key notice interface.
  • Enhancement - Improved the withdrawal flow interface and logic.
  • Enhancement - Added a "Select all" option when selecting products in the return and withdrawal flows.
  • Tweak - Previous return/withdrawal tables on the customer page are now hidden when starting a new return or withdrawal process.
  • Fix - Fixed an issue where email template previews did not work as expected.
  • Fix - Fixed an issue where return/withdrawal blocks appeared differently in the block editor than on the frontend.
1.0.1 - 17 June, 2026
  • Fix - Fixed a fatal error that could occur on sites running PHP 7.4.
  • Tweak - Raised the minimum supported versions of WordPress and WooCommerce.
1.0.0 - 15 June, 2026
  • Feature - Added a guided withdrawal flow for eligible orders, allowing customers to formally request a withdrawal/cancellation in line with EU consumer rights.
  • Feature - Added Gutenberg block support for returns and withdrawals.
  • Enhancement - Updated the return flow UI and implemented additional overall stability and usability improvements.
  • Enhancement - Improved admin views and actions for handling returns and withdrawal requests.
  • Tweak - Renamed the plugin from "Advanced Returns and Refunds for WooCommerce" to "Returns and Withdrawals for WooCommerce".
0.7.0 - 3 June, 2026
  • Feature - Added support for WooCommerce's "High-Performance Order Storage" ("HPOS") feature.
  • Enhancement - Improved return shipment handling by supporting embedded return QR codes in notifications and standardizing naming and formatting.
  • Fix - Fixed how the tax total is retrieved for refund line items.
  • Fix - Migrated bundled Kernl update-checker to Composer + wpify/scoper in dependencies/ to reduce potential conflicts with other plugins bundling the same library.
0.6.0 - 2 December, 2025
  • Feature - Added functionality to delete expired return coupons automatically using the WooCommerce action scheduler.
  • Fix - Fixed an issue when creating refunds from return orders where the tax amount was included in the order line price.
0.5.1 - 12 December, 2023
  • Tweak - Add "Exchange item notice text" setting to make it possible to inform customer what is expected of them when selecting "exchange item".
0.5.0 - 15 November, 2023
  • Feature - Adds setting to be able to change parent order status when a return is completed and a refund is created.
0.4.0 - 8 May, 2023
  • Tweak - Adds information to created return text setting to display available placeholders that can be used in text displayed/sent to customer after created return.
  • Fix - Solve email issue, where no emails got triggered.
0.3.0 - 25 April, 2023
  • Feature - Add support for exclude products with specific product tag from being available for return.
  • Feature - Support for different return shipment costs related to the weight of returned items.
  • Enhancement - Improved logic related to how the return shipment cost should be deducted from original order.
  • Enhancement - Better overview of the returned amount before the customer confirms the return.
  • Enhancement - Possibility to edit text related to the different steps when customer creates a return.
  • Enhancement - Adds return order message in customer return sequence. Saved as customer order note in return order.
  • Enhancement - Adds possibility to change search order description text via shortcode atts.
  • Enhancement - Improved logic in email content sent to customer.
  • Enhancement - Improved order note with info about selected choices made by customer.
  • Enhancement - Base return order number on original order number.
  • Enhancement - Adds setting for using a prefix before the return order number.
  • Enhancement - Adds possibility to restock items when completing a return (and automatically creating a refund).
  • Enhancement - Display Return metabox even on return orders.
  • Fix - Remove email activate/deactivate setting. This is controled in WooCommerce email settings.
  • Fix - Fix the Return order list screen view.
0.2.0 - 12 January, 2022
  • Enhancement - Add order note about return shipment in order if it has been created via Krokedil Shipping Connector.
0.1.0 - 12 January, 2022
  • Initial release of plugin.

Versionshistorik

2.5.0 - 21 September, 2026
  • Feature - Added support for the new FastTrack checkout flow that lets logged-in shoppers and returning customers pre-fill their information, creating a smoother shopping experience.
  • Tweak - The product level setting previously called "Require ID verification" is now called "Require identity verification".
2.4.0 - 7 September, 2026
  • Feature - Customers can now change the payment card on a subscription, and are told if the card was not registered.
  • Fix - Selecting a shipping option or pickup point whose address contains an apostrophe no longer causes the selection to be dropped in WooCommerce,which resulted in mismatching totals and orders registered with the wrong shipping method.
  • Fix - A shipping option selected in the Qliro iframe just before the purchase is completed is now always applied to the WooCommerce order, instead of the order potentially being placed with the previously selected option.
2.3.0 - 2 September, 2026
  • Feature - You can now apply discounts to captured orders.
  • Enhancement - Scheduled actions related to an order are now shown in the order metabox, to make troubleshooting easier.
  • Enhancement - The return fee on refunds is now explained in the order admin, and shown to the customer in refund emails and on the My Account page.
  • Enhancement - Strengthened the permission and request validation checks on the Qliro order actions in the WooCommerce admin.
  • Enhancement - The refused and on-hold checkout callbacks are now confirmed against the Qliro API before the order status is changed, and the third-party notifications endpoint now verifies that its callback token was issued for the order the notification refers to.
  • Enhancement - Products whose SKU contains characters that Qliro does not accept are now flagged when the product is saved, and customers get a clear message in the checkout.
2.2.10 - 17 August, 2026
  • Fix - Fixed the confirmation page showing up blank after a completed purchase on some server setups.
  • Fix - Fixed failed subscription renewals staying On hold, which left WooCommerce Subscriptions unable to retry them.
  • Fix - Fixed subscription renewals failing to retry after a declined payment. Renewal payments are now created with a temporary reference that is replaced by the order number once the payment goes through, so a failed renewal can be retried as many times as needed.
  • Fix - Fixed renewals that cover several subscriptions being charged once per subscription, which could leave extra payment reservations at Qliro.
  • Fix - Fixed a declined subscription renewal never being retried. When "Retry Failed Payments" is enabled in the WooCommerce Subscriptions settings, a renewal that Qliro declines now has the store's retry rules applied to it, so the renewal order is moved on and retried according to those rules instead of being left as failed.
  • Fix - Fixed a PHP warning that was logged during checkout when no shipping method had been selected yet, which happens when the store hides shippingcosts until an address is entered.
2.2.9 - 3 August, 2026
  • Enhancement - Improved user-facing error handling with clearer notices containing more descriptive information.
  • Enhancement - Improve the validation of the callbacks from Qliro when storing card tokens and processing notifications.
  • Enhancement - Hardened the save-card and subscription preauthorization callbacks: the order is now identified from a signed per-order token in the callback URL rather than the request body, and the saved card details and preauthorization outcome are re-fetched from the Qliro API instead of being trusted from the callback body.
  • Enhancement - Added an `x-platform: WooCommerce` HTTP header to all requests sent to the Qliro API.
2.2.8 - 15 June, 2026
  • Fix - Fixed an issue where a subscription renewal declined by Qliro could still be processed as a successful payment. Failed renewals are now correctly handled and marked as payment failed in WooCommerce.
2.2.7 - 28 May, 2026
  • Fix - Resolved a checkout error introduced by WooCommerce 10.8.0, where shipping phone became a required field. The shipping phone value is now populated correctly.
2.2.6 - 27 May, 2026
  • Tweak - Fixed an edge case where an empty cart could trigger an unnecessary Qliro order creation on the checkout page, as a safeguard for when WooCommerce's built-in redirect does not occur.
  • Fix - Fixed an issue that could cause a fatal error during checkout when a zero-amount fee was applied to the cart.
2.2.5 - 11 May, 2026
  • Tweak - Changed sync button text from 'with qliro' to 'to qliro'.
  • Fix - Added the request URL as the 2nd parameter to the 'http_headers_useragent' filter which is required for other plugins that hook onto this filter that need the URL to modify the user agent string accordingly.
2.2.4 - 7 April, 2026
  • Tweak - Added a locking mechanism in the confirmation step to prevent a race condition that could lead to an order being processed more than once.
  • Tweak - Added preauthorization processing for subscription renewal. This puts a renewal order on-hold until it has been confirmed by Qliro for further processing.
  • Fix - Prevent the order from entering an invalid needs payment state when the 'qliro_check_if_needs_payment' filter is active and set to false. This would make a 'Pay' button appear on the order received page even for completed purchases.
2.2.3 - 18 March, 2026
  • Enhancement - Extended logging in callback handling card tokenzation for subscription.
  • Enhancement - Adds Matkahuolto as a selectable shipping Brand for Qliro shipping method instance settings.
  • Tweak - The chosen payment option is now shown in the subscription's payment method description.
  • Tweak - Fixes error message not shown during payment processing due to WC changes.
  • Fix - Fixed a critical error when attempting to retrieve a deleted payment token on subscription renewal.
2.2.2 - 16 February, 2026
  • Fix - Fixed renewal failing for virtual, downloadable subscriptions by defaulting the shipping address to the billing address when it was missing.
  • Fix - Fixed an issue where integrated shipping could become out of sync with the WC pick-up point selector.
2.2.1 - 10 February, 2026
  • Fix - Prevented a visible "0" from appearing in the shipping section when pickup point coordinates are zero.
  • Fix - Fixed an issue where reopening a payment link for a order pay order could fail with an existing Qliro order error, leaving the original order in-process and potentially locking coupons.
2.2.0 - 22 January, 2026
  • Feature - Add support for adding VAT rate to order discounts applied to the Qliro order through the admin page.
  • Enhancement - Updated the design of the modal for the discount.
  • Enhancement - Added more error messages for when a discount fails to be applied to a Qliro order.
  • Fix - Fixed a few incorrect function names leftover from the release on WordPress.org
  • Fix - Fixed an issue that could cause a callback from Qliro to cancel an order when applying a discount to it. This could happen with Trustly orders when the setting for advanced order management was enabled with a OK cancel order status set.
  • Tweak - Cancel requests are no longer triggered for orders that have already been refunded.
2.1.0 - 18 December, 2025
  • Bump WordPress version to to be compatible with version 1.18.1.
2.0.0 - 18 December, 2025
  • Initial release of Qliro for WooCommerce on wordpress.org, compatible with version 1.15.0.
1.18.1 - 16 December, 2025
  • Fix - Fixed an issue caused by not getting the correct payment transaction id before doing order management actions, such as capture, cancel or refunds that could cause errors with some Qliro payment methods in some cases.
1.18.0 - 15 December, 2025
  • Feature - Added support for Upsell through payment methods like Trustly or Swish, where the customer is redirected to complete the upsell. Requires Post Purchase Upsell for WooCommerce version 4.0.0.
  • Feature - Added support for refunding orders that have been captured using the partial capture functionality.
  • Feature - Added a action hook and jQuery event called `qliro_customer_data_fetched`, that is called when we fetch the address data from the Qliro session in the checkout. This can be used to set customer data outside of what the plugin already does.
  • Change - Changed the needed permissions to add a discount to a Qliro order from 'manage_woocommerce' to 'edit_shop_orders' to allow shop managers to add discounts.
  • Fix - Fixed an issue where the shipping billing country was not always updated when changing the billing country field in the checkout.
  • Fix - Fixed some information in the order metabox not always being correct when some transactions had a different order amount than the original order.
  • Fix - Send the vat rate when shipping methods are sent as shipping options to Qliro when showing shipping selection in the Qliro checkout.
  • Fix - Fixed a reference to deprecated JavaScript libraries since WooCommerce 10.3.0.
  • Fix - Fixed showing the incorrect value in the order metabox for the Qliro order total when discounts had been applied, or some other cases.
  • Fix - Fixed how we calculate the available amount to create a discount for, that could cause issues when fees were added to the order.
1.17.2 - 24 November, 2025
  • Tweak - Improved the newsletter signup feature and added a setting for customizing the newsletter signup checkbox label.
  • Tweak - Added the 'qliro_one_helper_cart_items' filter to enable customization of cart items.
  • Tweak - Added the 'qliro_one_helper_order_items' filter to enable customization of order items.
  • Fix - Improved compatibility with 'WooCommerce Subscriptions' by correctly handling additional subscription types, including renewals, switches, and resubscriptions.
1.17.1 - 29 October, 2025
  • Fix - Corrected the display of pickup point addresses in checkout when choosing home delivery with the 'WooCommerce PostNord Shipping' plugin by Redlight Media.
  • Tweak - Discounts are now applied only to products, excluding shipping costs and fees.
1.17.0 - 22 October, 2025
  • Feature - Added Advanced demo mode, allowing testing of the Qliro payment solution in the store without enabling it for all customers.
  • Fix - Improved the new discount feature to support all markets, with proper currency handling and translations.
1.16.1 - 13 October, 2025
  • Enhancement - An admin notice is now displayed when Qliro is running in test mode.
  • Enhancement - Improved handling of shipping when a separate shipping address is entered.
  • Fix - Fixed a fatal error that could occur if Kernl returned a temporary update error during plugin updates.
1.16.0 - 1 October, 2025
  • Feature - Added support for applying discounts to orders after purchase.
  • Fix - Fixed an issue where WC Subscription renewal orders failed for auto-completed orders.
  • Fix - Fixed an issue where clicking the 'Sync order with Qliro' button redirected users to a blank page after syncing.
1.15.0 - 17 September, 2025
  • Feature - Added support for the 'CareOf' field.
  • Feature - Added support for 'All Products for WooCommerce Subscriptions' by Woo.
  • Feature - Introduced a filter to allow automatic syncing of WooCommerce orders to Qliro whenever an order is updated.
  • Fix - Fixed an issue where shipping methods are re-calculated when placing an order, causing WooCommerce to default to the first shipping method available.
  • Fix - Fixed an issue where the country selector was not displayed on the checkout page for guest users until the page was reloaded.
  • Fix - Fixed a deprecation error related to translations.
1.14.1 - 10 September, 2025
  • Fix - Resolved the checkout page layout not working as expected for some layout options.
1.14.0 - 1 September, 2025
  • Feature - Added support for sending VatRate on order lines to Qliro.
  • Fix - Resolved fatal error that could occur for merchants using PHP version 7.4 and below.
  • Fix - Updated some spelling and dead documentation links for the Qliro settings page.
  • Enhancement - Prepared the plugin for deployment to wordpress.org.
  • Tweak - Slightly updated the design of the checkout template.
  • Tweak - Renamed the Qliro metabox setting 'Order synchronization' to 'Order Management'.
1.13.0 - 18 August, 2025
  • Feature - Added support for handling notification callbacks from Qliro after the order is placed. For now this only supports saving Ingrid shipping data when using the Qliro integrated shipping with Ingrid.
  • Feature - Added the action 'qliro_notification_{event_type}_{provider}' for custom handling of Qliro notification events. 'event_type' and 'provider' are the lowercase values sent by Qliro in the notification request.
  • Fix - Fixed an issue that could affect the Google Analytics tracking of the Qliro checkout.
  • Fix - Fixed the refund fee text not being removed when refund amount was zero.
  • Tweak - Renamed 'Order synchronization' to 'Order Management' in the Qliro order metabox.
1.12.0 - 24 June, 2025
  • Feature - Redesigned the layout, structure and navigation of the settings page.
1.11.2 - 17 June, 2025
  • Fix - Pay for order should now be working as expected.
  • Fix - Fixed a potential fatal error that could occur if dependencies failed to install properly.
  • Fix - Fixed the province data sometimes being incorrectly set on the order confirmation page.
  • Fix - Fixed a potential fatal error that could occur during order management actions when the shipping option price was returned as a string that is not a valid number, caused by WooCommerce version 9.9.x.
  • Enhancement - Added support for other plugins to set a description on shipping rates shown in the Qliro checkout. Supported by Krokedil Shipping Connector from version 3.16.0.
  • Tweak - Added the option to include a merchant integrity policy URL link in the Qliro iframe.
  • Tweak - Readme changes.
1.11.1 - 12 June, 2025
  • Fix - Fixed a potential fatal error during checkout that could occur when the shipping option price was returned as a string that is not a valid number, caused by WooCommerce version 9.9.x.
1.11.0 - 20 May, 2025
  • Feature - Added support for adding a return fee when making a refund on a Qliro order.
  • Feature - Added a setting to automatically calculate a return fee for Qliro orders, if a refund is made when the full amount of a order line is not refunded.
  • Feature - Added a setting to display a country selector on the checkout page or through the shortcode 'qliro_country_selector'.
  • Enhancement - Changed so the refund with Qliro button is not shown for orders that have not been completed with Qliro, preventing the refund from causing a API error when it can't be made.
  • Enhancement - Improved logging to handle situations where the remote requests returns WP_Error that is not properly logged.
  • Tweak - The sync order button will now always be available on the order edit page for all Qliro orders regardless of payment method.
  • Tweak - Checks if the order was paid with Qliro before showing the partial capture button on the order edit page.
  • Tweak - Removed pending, refunded and failed order statuses from part of the statuses in the order management where it is not relevant.
  • Tweak - Relabeling from "Qliro One" to "Qliro".
1.10.1 - 28 April, 2025
  • Fix - Fixed an undefined array key warning.
  • Fix - Added 'Tax status' setting for shipping method to be compatible with WooCommerce 9.7+.
1.10.0 - 14 April, 2025
  • Feature - Added compatibility with the 'WooCommerce PostNord Shipping' plugin by Redlight Media.
  • Fix - Fixed country sometimes being set to null in checkout, when restricting selling locations.
  • Fix - Limited the max size of a log message from the frontend to 1000 characters to prevent large logs from being created.
1.9.2 - 9 April, 2025
  • Fix - Include cart hash when testing if we need to update a Qliro session or not to catch changes that effects products but not the order total.
  • Fix - Add a check when reading the Qliro order before submitting the WooCommerce order to ensure the Qliro order has not already been completed.
1.9.1 - 7 April, 2025
  • Fix - Fixed a critical error that could occur when the merchant reference for fees was too long or included special characters.
  • Fix - Fixed an undefined array key warning.
  • Tweak - Improved logging by keeping track of user sessions with unique IDs.
1.9.0 - 25 March, 2025
  • Feature - Added 'Type' (discount, fee, shipping) to order lines.
  • Fix - Fixed an issue where free shipping coupons did not always update the order in checkout.
  • Fix - Fixed an issue where a removed coupon sometimes remained in the order.
  • Fix - Fixed an issue where refunds sometimes failed for pickup point orders.
  • Fix - Fixed 'MerchantReference' being incorrectly set for fees.
  • Fix - Fix so that negative fees are set as discounts.
1.8.1 - 17 March, 2025
  • Fix - Fixed an undefined array key warning.
  • Fix - Fixed a critical error that could occur while editing the checkout page.
1.8.0 - 17 February, 2025
  • Feature - Added support for gift cards.
  • Feature - Added support for subscriptions.
  • Feature - Added support for pay for order.
  • Feature - Added support for gift cards.
  • Feature - Added 'qoc_order_confirmed' to enable newsletter support, together with other custom actions when a Qliro order is confirmed.
  • Tweak - Allow order status 'Completed' if order is captured through portal.
  • Tweak - Added redirect to 'Thank you' page if order is already completed, but user is still on the checkout page.
  • Fix - Fixed PHP 8.3.0 array_sum warnings.
  • Fix - Fixed missing address data from Qliro API during update.
  • Fix - Fixed issue with unsetting other shipping methods.
1.7.3 - 22 January, 2025
  • Fix - Fixed an issue where we would print Qliro error messages on API calls to WooCommerce on Qliro orders in some cases, causing the response to not be a valid JSON output. This could cause issues when other services tried to for example set the order status on an order placed with Qliro.
1.7.2 - 13 December, 2024
  • Enhancement - Improved the error handling when placing an order in WooCommerce when the session from Qliro has expired or is missing in WooCommerce, which would cause a timeout error.
  • Enhancement - When matching Ingrid shipping tax rates to WooCommerce, allow a diff of 0.1 when comparing the tax rates to avoid rounding discrepancies between the two systems. This will prevent the wrong tax rate from being used when calculating the shipping tax in WooCommerce.
  • Fix - Fixed an issue when refunding an order line without specifying the order line quantity causing a division by zero error.
  • Fix - Fixed an issue when refunding a shipment order line with the Ingrid integration, where metadata from the order line was not copied over to the refund order line.
  • Fix - Fixed trying to access a setting before it has been saved, causing a PHP warning.
1.7.1 - 19 November, 2024
  • Fix - Fixed an issue where an incorrect shipment reference was being used for Instabox integrated shipping in order management requests.
1.7.0 - 13 November, 2024
  • Feature - Added support for shipping with Ingrid.
1.6.0 - 12 November, 2024
  • Feature - Added support for partial capture.
  • Feature - Added the 'qliro_one_enforced_juridical_type' filter for modifying the name of the cookie that refers to the customer type.
  • Tweak - Tweaked the metabox's design.
1.5.1 - 11 November, 2024
  • Fix - Fixed not handling Completed Qliro orders correctly if the customer landed back on the checkout page without the confirmation step being completed. The customer will now be redirected to a thankyou page for their order.
1.5.0 - 15 October, 2024
  • Feature - Added the ability to flag all products as high-risk through plugin settings or individually at the product level. Flagged products may disable certain payment methods.
  • Tweak - Enhanced compatibility with currency switchers by initializing a new session when the currency changes.
  • Tweak - Adjusted the styling of the "Sync Order with Qliro" button.
  • Tweak - Enabled the plugin to handle zero-sum orders, with an option to override via the 'qliro_check_if_needs_payment' filter.
  • Fix - Resolved a critical error caused by the logger.
1.4.0 - 11 September, 2024
  • Feature - Added a metabox to Qliro order pages to show information about the Qliro order in WooCommerce.
  • Feature - Added a toggle to detach specific orders from the automatic order management. This is useful if you want to manually handle specific orders in WooCommerce.
  • Feature - Added a sync order with Qliro button that allows you to manually sync an order with Qliro if any changes have been made to it in WooCommerce. This is not available for card payments.
  • Fix - Fixed support for Finish localization by passing it correctly to Qliro's API.
  • Fix - Fixed not properly clearing the current session with Qliro when the currency is changed in the store.
1.3.1 - 20 August, 2024
  • Fix - Sometimes the session ID would be missing, this would result in a critical error in the AJAX when attempting to retrieve the order from Qliro. This has now been fixed.
  • Fix - Fixed an issue due to undefined variable in the JavaScript.
1.3.0 - 8 July, 2024
  • Feature - Support for integrated shipping with nShift using the Krokedil Shipping Connector plugin.
  • Enhancement - The shipping methods in WooCommerce will be hidden until Qliro has retrieved the selected shipping option from Qliro when showing shipping options in the Qliro iFrame.
  • Enhancement - Scoped the plugin dependencies for the plugin to avoid conflicts with other plugins using the same dependencies with different versions.
  • Fix - Fixed support for syncing the area returned by Qliro with the region field in WooCommerce.
  • Fix - Fixed an issue where some plugins used the same dependencies as Qliro but with different versions, causing a conflict and potential PHP errors.
1.2.0 - 19 March, 2024
  • Feature - The plugin now supports WooCommerce's "High-Performance Order Storage" ("HPOS") feature.
  • Tweak - Adjusted the timeout timer (4.5 → 29 seconds).
  • Fix - Resolved string interpolation deprecation warning.
1.1.1 - 29 February, 2024
  • Enhancement - Adds a log message when a timeout occurs during the order creation process.
1.1.0 - 22 January, 2024
  • Feature - Adds support for delivery date (date start + date end) in shipping option displayed in checkout.
  • Tweak - Adds filter qliro_one_shipping_option so other plugins can hook into shipping option about to be sent to Qliro.
  • Tweak - Do not put the order to on-hold during callback handling if it already has been processed. Prevents possible issues where Trustly payments triggers two callbacks with different status simultaneously.
  • Fix - Fix undefined index warning.
1.0.1 - 19 October, 2023
  • Tweak - Adds timer to allow max 4.5 seconds for order creation in Woo when customer completes purchase in Qliro One. If time limit exceeds, the purchase is denied. Avoids payments in Qliro where the order is missing in Woo.
1.0.0 - 16 October, 2023
  • Feature - Adds support for sending pickup points to Qliro when displaying shipping methods in the Qliro One checkout. Needs to be supported by the individual shipping method.
  • Enhancement - Improved logging related to events during checkout process, when customer places the order.
  • Enhancement - Improved logging related to order management & callbacks.
0.6.4 - 1 August, 2023
  • Fix - Resolved an issue where the currency was incorrectly fetched from the store settings instead of the available order currency. This issue led to discrepancies when using a multi-currency plugin.
0.6.3 - 14 June, 2023
  • Fix - Fixed issues with Table Rate shipping caused by shipping settings introduced in 0.6.0. If you personalized the shipping section using the feature added in 0.6.0 you may need to reapply those settings.
0.6.2 - 14 June, 2023
  • Fix - Updated our JavaScript to no longer use the deprecated getOrderUpdates function from Qliros JavaScript API, but rather use the onOrderUpdated function. Resolves issues with postcode based shipping.
0.6.1 - 9 June, 2023
  • Fix - Fixed an undefined index notice that happened due to missing a default value.
0.6.0 - 8 June, 2023
  • Feature - You now have the ability to personalize the shipping section on the checkout page by using shipping labels. You can find these settings by navigating to WooCommerce → Shipping → Select a shipping method.
  • Feature - You now have the option to show a brief introductory text in the shipping section of the payment form on the checkout page.
  • Feature - You now have the convenience of placing a payment widget on the product page or any other location using the shortcode 'qliro_one_payment_widget'.
  • Feature - You are now able to place a banner widget on the shopping cart page or anywhere else using the shortcode 'qliro_one_banner_widget'.
  • Fix - We've resolved an issue where a JavaScript error would be triggered if a customer fails to identify themselves using the PNO after having used it for identification previously.
  • Tweak - We have reorganized the settings page of Qliro One to streamline navigation and improve user experience.
  • Enhancement - We have incorporated more detailed error messages to provide better clarity in case an order management action is unsuccessful.
0.5.0 - 13 February, 2023
  • Feature - Added support for Table Rate Shipping plugin.
  • Fix - Fixed an issue caused by relying on the WooCommece cart hash if we should update an order to Qliro or not. This caused issues with anything that did not change the totals or the contents of the cart.
  • Fix - Fixed so the Qliro order id is logged with each request, making log parsing easier.
  • Enhancement - The Qliro HTML snippet is now stripped from the request logs.
  • Enhancement - Add order note to WooCommerce orders when a Qliro order has been placed that contain the Qliro order id.
0.4.0 - 31 January, 2023
  • Feature - Added support for OnHold callbacks from Qliro.
  • Tweak - Minor change to style to make the order review take up the space its allowed to take up
  • Fix - Fixed an issue with adminapi endpoints containing a extra backslash causing 404 errors.
  • Fix - Fixed sending a incorrect field name for MinimumCustomerAge.
  • Fix - Fixed some error handling on the order confirmation page.
0.3.1 - 21 June, 2022
  • Fix - Fixed an issue with order management callbacks. The confirmation string was not being passed in the URL for the callback.
0.3.0 - 23 May, 2022
  • Feature - Add support for the Post Purchase Upsell for WooCommerce plugin.
  • Tweak - Changed the ID of the order review in our checkout template.
0.2.1 - 22 March, 2022
  • Tweak - Readme changes.
0.2.0 - 22 March, 2022
  • Tweak - Readme changes.
0.1.0 - 22 March, 2022
  • Initial release.