Support » Plugin: WooCommerce » Partial refund order status
Partial refund order status
Hi, I am using the latest WP + WC and storefront no additional plugins/code. I read this post about refunds and my issue is when I do a partial refund I cannot change the status of the order to ‘refunded’. Is this possible ?
The items selected for the refund will be noted as refunded. You will need to manually change the Order Status accordingly if you wish to see the order status changed to “Refunded”.
after I do a partial refund ( it works and I receive the email ) I try to change the status to refunded but then the rest of the amount is refunded and I get a second email (?) : ) I’m probably missing something
Hi there @dimitris33,
The bit that you quoted is applicable to manual refunds only, and when you refund the whole order.
Basically, if you use Refund Manually button, and refund all items from the order, the status will not be changed to Refunded automatically.
I have edited this bit to be more clear:
If you refunded the whole order manually, the order status will not change. You will need to manually change it accordingly if you wish to see the order status changed to “Refunded”.
Thank you for bringing it up and let me know if you have further questions!
I am sorry but I still do not understand.
I have an order of 20$ and I want to refund 10$, I do a partial refund and I hit refund. This refund works but my order status is still onhold and I cant find how to set it as refunded
Did I set the ticket by mistake as resolved?
> I have an order of 20$ and I want to refund 10$, I do a partial refund and I hit refund. This refund works but my order status is still onhold and I cant find how to set it as refunded
Oh, I see! Which payment did you use? I’d need that information in order to test the same scenario on my local site.
Also, please send us a copy of your site’s System Status. You can find it via WooCommerce > Status > Get system report and then “Copy for support”. Once you’ve done that, paste it here in your response.
Hi Elvira, the scenario is that someone made an order for 20$ and I want to partially refund him 15$ so I use these options
I hit the button and it works. The issue that the status of the order is still on hold and I cannot set it to refunded. I use the bank deposit payment method.
### WordPress Environment ### WordPress address (URL): https://example.com/awesome Site address (URL): https://example.com/awesome WC Version: 3.6.5 Log Directory Writable: ✔ WP Version: 5.2.2 WP Multisite: – WP Memory Limit: 256 MB WP Debug Mode: ✔ WP Cron: ✔ Language: en_US External object cache: – ### Server Environment ### Server Info: Apache PHP Version: 7.2.20 PHP Post Max Size: 64 MB PHP Time Limit: 300 PHP Max Input Vars: 1000 cURL Version: 7.62.0 OpenSSL/1.0.2k SUHOSIN Installed: – MySQL Version: 10.3.16-MariaDB Max Upload Size: 64 MB Default Timezone is UTC: ✔ fsockopen/cURL: ✔ SoapClient: ✔ DOMDocument: ✔ GZip: ✔ Multibyte String: ✔ Remote Post: ✔ Remote Get: ✔ ### Database ### WC Database Version: 3.6.5 WC Database Prefix: wp_ MaxMind GeoIP Database: ✔ Total Database Size: 0.76MB Database Data Size: 0.63MB Database Index Size: 0.13MB wp_woocommerce_sessions: Data: 0.00MB + Index: 0.00MB wp_woocommerce_api_keys: Data: 0.00MB + Index: 0.00MB wp_woocommerce_attribute_taxonomies: Data: 0.00MB + Index: 0.00MB wp_woocommerce_downloadable_product_permissions: Data: 0.00MB + Index: 0.00MB wp_woocommerce_order_items: Data: 0.00MB + Index: 0.00MB wp_woocommerce_order_itemmeta: Data: 0.00MB + Index: 0.00MB wp_woocommerce_tax_rates: Data: 0.00MB + Index: 0.00MB wp_woocommerce_tax_rate_locations: Data: 0.00MB + Index: 0.00MB wp_woocommerce_shipping_zones: Data: 0.00MB + Index: 0.00MB wp_woocommerce_shipping_zone_locations: Data: 0.00MB + Index: 0.00MB wp_woocommerce_shipping_zone_methods: Data: 0.00MB + Index: 0.00MB wp_woocommerce_payment_tokens: Data: 0.00MB + Index: 0.00MB wp_woocommerce_payment_tokenmeta: Data: 0.00MB + Index: 0.00MB wp_woocommerce_log: Data: 0.00MB + Index: 0.00MB wp_commentmeta: Data: 0.00MB + Index: 0.00MB wp_comments: Data: 0.00MB + Index: 0.01MB wp_links: Data: 0.00MB + Index: 0.00MB wp_options: Data: 0.52MB + Index: 0.03MB wp_postmeta: Data: 0.08MB + Index: 0.03MB wp_posts: Data: 0.02MB + Index: 0.01MB wp_termmeta: Data: 0.00MB + Index: 0.01MB wp_terms: Data: 0.00MB + Index: 0.01MB wp_term_relationships: Data: 0.00MB + Index: 0.00MB wp_term_taxonomy: Data: 0.00MB + Index: 0.00MB wp_usermeta: Data: 0.01MB + Index: 0.01MB wp_users: Data: 0.00MB + Index: 0.01MB wp_wc_download_log: Data: 0.00MB + Index: 0.00MB wp_wc_product_meta_lookup: Data: 0.00MB + Index: 0.01MB wp_wc_webhooks: Data: 0.00MB + Index: 0.00MB ### Post Type Counts ### attachment: 23 page: 6 post: 3 product: 18 product_variation: 7 scheduled-action: 1 shop_order: 2 shop_order_refund: 3 ### Security ### Secure connection (HTTPS): ✔ Hide errors from visitors: ❌Error messages should not be shown to visitors. ### Active Plugins (2) ### WooCommerce: by Automattic – 3.6.5 WP Mail SMTP: by WPForms – 1.4.2 ### Inactive Plugins (30) ### Astra Starter Sites: by Brainstorm Force – 1.3.16 bbPress: by The bbPress Community – 2.5.14 Classic Editor: by WordPress Contributors – 1.5 Conditional WooCommerce Checkout Field: by Scott DeLuzio – 1.1.0 Contact Form 7: by Takayuki Miyoshi – 5.1.1 CSS Hero: by The CSS Hero Team – 3.42q Divi Builder: by Elegant Themes – 2.0.53 Elementor: by Elementor.com – 2.5.15 Elementor - Header, Footer & Blocks: by Brainstorm Force Nikhil Chavan – 1.1.2 Elementor Pro: by Elementor.com – 2.5.8 Gravity Forms: by rocketgenius – 184.108.40.206 Health Check & Troubleshooting: by The WordPress.org community – 1.3.2 Insert Headers and Footers: by WPBeginner – 1.4.3 Jetpack by WordPress.com: by Automattic – 7.3.1 Max Mega Menu: by megamenu.com – 2.6 Max Mega Menu - Pro Addon: by megamenu.com – 1.7.1 Pods - Custom Content Types and Fields: by Pods Framework Team – 2.7.12 PowerPack Elements: by Team IdeaBox - PowerPack Elements – 220.127.116.11 Reveal IDs: by Oliver Schlöbe – 1.5.3 Slider Revolution: by ThemePunch – 18.104.22.168 Smart Slider 3 Pro: by Nextend – 3.3.18 Theme Check: by Otto42 pross – 20190208.1 Ultimate Addons for Gutenberg: by Brainstorm Force – 1.13.3 Ultimate Branding: by WPMU DEV – 2.3.0 WooCommerce Checkout Manager: by Visser Labs – 4.3 WooCommerce Gravity Forms Product Add-Ons: by Lucas Stark – 3.3.8 – Not tested with the active version of WooCommerce WooCommerce One Page Checkout: by Prospress Inc. – 1.6.0 – Not tested with the active version of WooCommerce WordPress Importer: by wordpressdotorg – 0.6.4 WP-Paginate: by Max Foundry – 2.0.5 WPForms Lite: by WPForms – 22.214.171.124 ### Settings ### API Enabled: – Force SSL: – Currency: GBP (£) Currency Position: left Thousand Separator: , Decimal Separator: . Number of Decimals: 2 Taxonomies: Product Types: external (external) grouped (grouped) simple (simple) variable (variable) Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog) exclude-from-search (exclude-from-search) featured (featured) outofstock (outofstock) rated-1 (rated-1) rated-2 (rated-2) rated-3 (rated-3) rated-4 (rated-4) rated-5 (rated-5) Connected to WooCommerce.com: – ### WC Pages ### Shop base: #55 - /shop/ Cart: #56 - /cart/ Checkout: #57 - /checkout/ My account: #58 - /my-account/ Terms and conditions: ❌ Page not set ### Theme ### Name: Storefront Version: 2.5.1 Author URL: https://woocommerce.com/ Child Theme: ❌ – If you are modifying WooCommerce on a parent theme that you did not build personally we recommend using a child theme. See: How to create a child theme WooCommerce Support: ✔ ### Templates ### Overrides: – ### Action Scheduler ### Complete: 1 Oldest: 2019-07-08 11:58:58 +0000 Newest: 2019-07-08 11:58:58 +0000 Pending: 0 Oldest: – Newest: – Canceled: 0 Oldest: – Newest: – In-progress: 0 Oldest: – Newest: – Failed: 0 Oldest: – Newest: –
Hi there @dimitris33,
Thank you for providing me with more details!
I tested the same behavior on my site and got the same result:
– If I partially refund an order paid with bank transfer, it stays On-Hold
– If I change the status of the order to Refunded – it refunds the whole order.
This is expected behavior for WooCommerce and manual refunds – you cannot set Refunded status for an order without refunding the whole order.
There are a few plugins which allow you to create a custom status something like
Partially Refundedas I think this would solve it for you. You can have a look at https://woocommerce.com/products/woocommerce-order-status-manager/
Hope that helps! Cheers!
Thank you Elvira I got lost in translation 🙂 , have a nice one
You’re welcome, @dimitris33 🙂
Now I noticed that WooCommerce is not counting the partially refunded orders together with the whole refunded orders which is a bit weird but probably the plugin you recommended fixes this
- The topic ‘Partial refund order status’ is closed to new replies.