內容簡介
Right of Withdrawal flow for shop 外掛實現了歐盟消費者權益指令(2011/83/EU)所規定的消費者撤回權,讓顧客能夠以簡單且經伺服器驗證的方式行使 14 天的冷靜期,提升顧客的購物體驗。
【主要功能】
• 完整或部分撤回 — 顧客可選擇特定商品及數量
• 伺服器端金額計算 — 確保訂單金額準確
• IBAN 格式及 Mod-97 驗證 — 支援所有 EU 國家
• 訂單元數據儲存 — 包含撤回日期、IBAN、原因等
• 管理介面狀態更新 — 標記為已退款或部分退款
• 支援來賓結帳 — 提供無帳號顧客的撤回表單頁面
外掛標籤
開發者團隊
② 後台搜尋「Right of Withdrawal flow for shop」→ 直接安裝(推薦)
原文外掛簡介
Right of Withdrawal flow for shop implements the consumer right of withdrawal mandated by the European Union Consumer Rights Directive (2011/83/EU), giving customers a clean, server-validated way to exercise their 14-day cooling-off period.
The plugin adds a “Withdraw from order” button in the customer’s account, opens an accessible modal where customers can pick specific items, enter an IBAN and select a withdrawal reason, then notifies the shop via HTML email and tracks the refund through to completion.
Key features
Full or partial withdrawal — customers select specific items and quantities.
Server-side amount calculation — line totals are read from the order, never trusted from the client. Coupon discounts are correctly accounted for via WC_Order_Item::get_total().
IBAN format + Mod-97 validation (works in any EU country with bcmod or pure-PHP fallback).
Order-meta storage (withdrawal date, IBAN, reason, items, refund status).
Admin metabox with status updates: Mark as refunded / Mark as partially refunded.
“Withdrawal” column and filter in WooCommerce → Orders — see pending requests at a glance without opening each order.
Optional automatic creation of an order refund record (with optional restock).
Guest checkout support — a withdrawal form page ([rowfs_withdrawal_form] shortcode) where customers without an account enter their order number and email and receive a secure, signed withdrawal link. Guest orders also get this link in the order email.
Direct link to the withdrawal modal from the order confirmation email. For registered customers the link opens their account “View order” page with standard WordPress / WooCommerce authentication — no custom login, no auto-login.
HTML emails for both customer and admin; styled inline for Gmail/Outlook compatibility.
HPOS (Custom Order Tables) compatible.
Settings page nested under the WooCommerce menu.
Compliance reference
Directive 2011/83/EU on consumer rights, Articles 9–14 (Right of withdrawal).
The 14-day period is configurable; the plugin defaults to the directive’s prescribed minimum.
Refunds are processed to the bank account supplied by the consumer (IBAN), satisfying the directive’s requirement to use the same payment means unless the consumer explicitly agrees to another method.
Requirements
WooCommerce 7.0 or later
PHP 8.0 or later
WordPress 6.0 or later
