Support » Plugin: WooCommerce » Partial refund order status

  • Resolved dimitris33

    (@dimitris33)


    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

    Thanks

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Support Elvira K

    (@treibalen)

    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!

    Thread Starter dimitris33

    (@dimitris33)

    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

    Thread Starter dimitris33

    (@dimitris33)

    Did I set the ticket by mistake as resolved?

    Plugin Support Elvira K

    (@treibalen)

    Hi @dimitris33,

    > 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.

    Cheers!

    Plugin Support Elvira K

    (@treibalen)

    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.

    Thread Starter dimitris33

    (@dimitris33)

    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

    https://docs.woocommerce.com/wp-content/uploads/2014/09/Manual-Refund-Directions.png

    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 – 2.4.9.5
    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 – 1.3.5.2
    Reveal IDs: by Oliver Schlöbe – 1.5.3
    Slider Revolution: by ThemePunch – 5.4.8.2
    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 – 1.5.3.1
    
    ### 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: –
    
    
    Plugin Support Elvira K

    (@treibalen)

    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 Refunded as 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!

    Thread Starter dimitris33

    (@dimitris33)

    Thank you Elvira I got lost in translation 🙂 , have a nice one

    Plugin Support Elvira K

    (@treibalen)

    You’re welcome, @dimitris33 🙂

    Thread Starter dimitris33

    (@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

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Partial refund order status’ is closed to new replies.