VbzCart/docs/pieces/checkout/page 3

From Woozle Writes Code
< VbzCart‎ | docs‎ | pieces‎ | checkout
Revision as of 01:53, 25 February 2024 by Woozle (talk | contribs) (Woozle moved page VbzCart/VbzCart/pieces/checkout/page 3 to VbzCart/docs/pieces/checkout/page 3 without leaving a redirect: correct naming (was no way to import directly to this name))
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

About

This process takes place in /lib/page/ckout/content.php. I've gone back and forth between two possible confirmation processes:

  • Render the confirmation from the Cart data; if approved, convert the Cart data into an Order and submit.
    • Advantages: creates fewer junk Order records
    • Disadvantages: If there's a bug in the order conversion, we might receive different order data than was approved by the user. Also, slightly harder to debug in that the problem shows up a step later
  • Convert the Cart data into an order, then render the confirmation page from the Order data.
    • Advantages: ensures data integrity between what the customer approves and what we receive
    • Disadvantages: creates more junk Order records

Given this, I decided to keep both versions available and make it easy to switch between them. It may be that once the code is more mature/reliable, we will want to switch to the first method (confirm-from-Cart) -- but for now, it seems like the reliability of the second method is needed. Functions:

  • RenderConfirm_fromCart() - confirm then convert
  • RenderConfirm_fromOrder() - convert then confirm
  • RenderConfirm() - dispatcher

Screenshot

This shows the general layout of the Order Confirmation page:

2019-08-29.screenshot.VBZ checkout page 3.png