Skip to content

AddToCart in parallel doesn't work #844

@Shazamepool

Description

@Shazamepool

Describe the bug
When I make several addToCart in parallel, only the products added by the last addToCart launched will appear in my cart.

To Reproduce
0 - It's easier to reproduce on a slow site
1 - Quickly launch 3 addToCart for different products in parallel with the same woocommerce-session header.
2 - Note in their returns that the cart contains only the product just added.
3 - Send a getCart with the same header and see that only the last product added appears in the cart.

 mutation addToCart($productId: Int!, $quantity: Int) { addToCart(input: {productId: $productId, quantity: $quantity}) { cart { contents { nodes { quantity } } total } } } 

Expected behavior
All added products should appear in the cart

Plugin Versions

  • WooGraphQL Version: 0.19.0
  • WPGraphQL Version: 1.23.0
  • WordPress Version: 6.5.2
  • WooCommerce Version: 7.9.0

Additional context
The bug was caused by changing the graphql_process_http_request_response action to graphql_mutation_response when upgrading to version 0.19.0 of the plugin.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions