Any order placed in the system is made on the first 'Checkout: personal information' page (order_info.php).
(For more information about its settings see section 4.1.1).
At this step the order is added to the database and you can see it at the administration section
with the 'New order placed' status (Administration > Sales Orders). Note that the order is stored
even if it wasn't completed (e.g. the customer changed his/her mind). The reason of such behavior
is that the next step may be redirecting a customer to a payment system's page and the ViArt Shop
system has to record all potential orders.
After an order was paced there are two variants possible: customer
is redirected to a payment system's site or stays on the online store site.
In case you are using an external payment system (e.g. PayPal, 2CheckOut etc.).
After placing an order on the first 'Checkout: personal information' page (order_info.php)
your customer will be forwarded to the system's site where he or she has to provide his/her
payment details and delivery address. When finished depending on the payment system settings the
customer could be returned to your site to the 'Checkout: final' page (order_final.php)
(see section 4.2.1.3) where the order will be handled and appropriate status
will be assigned. The settings are specified at Administration > Payment Systems >
Final Checkout Page > Validation Parameters. In such a way the main part of order processing
is performed on the payment system's site and you get only the results.
In case your customer stays on your site and the whole process is carried out there.
After placing on order on the first 'Checkout: personal information' page (order_info.php) the customer
is going to the second 'Checkout: personal information' page (credit_card_info.php) (see section 4.2.1.2)
where he or she is prompted to provide his/her payment details (credit card number, card type etc.).
After all the data has been entered the customer is forwarded to the
'Checkout: confirmation' page (order_confirmation.php) (see section 4.3).
Here he/she should look though all the order details and confirm the purchase.
At this stage two variants are possible: the data is correct or some errors were found.
The verifying process is performed as per the Advanced Parameters settings (Administration >
Payment Systems > Edit System >Advanced Parameters) (see section 4.2.1.1).
As a rule a special script sends all the data to your payment system site where it is verified and a report is sent.
If everything is OK the order is accepted and you can see it at your administration section.
If there are any problems the customer could be returned to the second 'Checkout: personal information'
page (credit_card_info.php) to reenter his/her payment details (This option is set at Advanced Parameters >
On Failure Action). You can also specify the Validation Parameters (Administration > Payment Systems >
Final Checkout Page > Validation Parameters) but usually it is not necessary.
The table below describes the whole ordering process step by step.
Storefront
Administration
Page
Action
Page
Action
Checkout: personal information (first) (order_info.php)
customer checks the shopping cart details, selects a payment system, provides his/her personal and delivery details
Sales Order Profile Settings (admin_order_info.php)
an order appears, the 'New order placed' status is assigned
Checkout: personal information (second) (credit_card_info.php)
customer provides his/her payment details
Payment Details Page (admin_credit_card_info.php)
the status is changed to 'CC Info Added'
Checkout: confirmation (order_confirmation.php)
customer checks all the data (shopping cart, personal and payments details) and confirms the order
Sales Order Confirmation Settings (admin_order_confirmation.php)
the data is sent to a payment system for verification, the status is canged to 'Confirmed by User'
Checkout: final (order_final.php)
customer receives a status report or is returned to the 'Checkout: personal information' page (credit_card_info.php)
Final Checkout Settings (admin_order_final.php)
the status is changed depending on the payment system report