• Resolved melaniecalico

    (@melaniecalico)


    Hi,
    We have a problem when validating an order for a virtual product. The order remains “in progress” instead of “completed”, whereas when the product is virtual and can be downloaded, it automatically goes to “completed” status.
    Thanks,

Viewing 3 replies - 1 through 3 (of 3 total)
  • Hi @melaniecalico

    I understand how important it is for orders to update correctly, especially for virtual products.

    From what you’ve written, it sounds like your orders aren’t automatically completing as they should. To address this, please ensure that the product is marked as both virtual and downloadable in your product data settings. If that’s all set correctly, you might want to double check any automation or order status settings in your WooCommerce setup by going to WooCommerce > Settings > Products > Downloadable Products. Look for “Downloadable Product Permissions” and make sure that the “Grant access to downloadable products after payment” is checked.

    Here’s a support documentation for reference: https://woocommerce.com/document/managing-products/virtual-downloadable/

    If you’re still facing the issue, consider looking into any plugins that might interfere with the normal workflow of order statuses. Let me know how it goes.

    Thread Starter melaniecalico

    (@melaniecalico)

    Hi @reynierc,

    Thanks for your answer. It works when the product is virtual and downloadable but in your documentation, it’s written that it works if one of them is selected.

    Hi @melaniecalico ,

    Thanks for reaching out about the order status behavior for virtual products in WooCommerce. I completely understand how this can be a bit confusing!

    By default, WooCommerce automatically sets an order status to “Completed” only when all products in the order are both Virtual and Downloadable. If a product is only marked as Virtual (but not Downloadable), the order status will stay as “Processing” after payment.

    Here’s a quick breakdown to clarify:

    • Virtual Products: These are products that don’t require shipping. WooCommerce assumes there might still be some manual action needed, like granting access to a service. Because of this, orders with just virtual products remain in the “Processing” status until you manually mark them as “Completed.”
    • Downloadable Products: These are products customers can download right after purchasing. If a product is both Virtual and Downloadable, WooCommerce knows no further action is required and automatically sets the order to “Completed” after payment.

    If you’d like orders with only virtual (non-downloadable) products to move to “Completed” automatically, this would require a custom solution with code or third-party plugin.

    While we can’t assist with customizations due to our Support Policy, a developer can create a solution tailored to your needs. For expert help, we recommend trusted partners like Codeable or a Certified WooExpert.

    I hope this clears things up!

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Virtual order product’ is closed to new replies.