* Save the session early before proceeding with order payment.
As part of the checkout process an order is created and the order id
is stored in a session variable right before requesting payment
processing to the appropriate payment gateway. Thus if the payment
fails and the user submits the order again, the order id will be
picked from the session so the existing order can be retrieved and
updated.
However if the payment process hangs (instead of returning an error)
and the request never finishes the session data will never actually
be sorted, and the next time the user submits the order a duplicate
of the first order will be created.
This commit simply does WC()->session->save_data() after the
WC()->session->set that stores the order id, so that the session is
effectively updated even if the request hangs.
* Add changelog file
* Adds WooCommerce Endpoints documentation
* Removes images from `woocommerce.com` domain.
* Embed code directly into markdown instead of using gists.
* Adds images to the document.
* Adds changelog file
* Move the document to the right folder.
* Fixes markdown lint issues
* Create user-experience-guidelines.md
* Beefing up user-experience guidlines
adding media folder, and 6 new docs to create the user experience folder in our docs repo.
* UX guidelines to pass linting
* Update task-list-and-inbox.md
* Update task-list-and-inbox.md
* moving images to developer.woo.com
* Move empty-variations-image to the images folder so it can be used in other components
* Create TableEmptyState component
* Add TableEmptyState to the Variations table component
* Add changelog file
* Fix linter error
* Show notice when price is empty
* Add changelog
* Add variation check
* Allow multiple errors
* Show unique errors
* Change error text
* Rename wpError to wpErrors
* Show single error
* Add error type
* Refactor catch
* Replace hidden icon by seen icon
* The 'visible' icon is only shown when the Show in product details box in the variation option is checked
* The tooltip displayed when the user hovers over the 'hidden' icon is updated to: Visible in product details
* On hover, the cursor changes to help
* Add changelog file
* Create product page skeleton
* Load skeleton in product and variation pages
* Let each page to define own loading/skeleton when the router is resolving the page.
* Add changelog files
* Fix linter error
* Fix unit test