The Cart
From the user's perspective
To purchase a product or multiple products, a customer has to add a product to the cart.
The user needs to navigate to click the "Add to cart" button, which can be visible on the product page or list of products.
Back-end settings
Since DJ-Catalog2 is not only an e-commerce extension (shopping features can be disabled), the button may not be available at the start.
To make it available following requirements must be met:
- The cart has to be enabled. Go to the Options → Cart tab, and please make sure that the shopping cart feature is enabled.
- Each product which you would like to be available to be purchased has to:
- be set as "Available" (so that the cart button could be displayed)
- has to be "on stock," so the Stock field has to be greater than 0
- its price should be greater than 0.0
- Finally, according to your personal taste, make sure that the "Cart button" has been displayed on either the product page or the list of products. You can find it in Component Options. It can be displayed on both too:
User details and preferences
Making a purchase has a few requirements regarding user details – by design (hence this cannot be changed), only the following data is required to be provided by a customer to place the order:
- first name
- last name
- email address
Other data such as company name, address, city, country, phone, etc., can be hidden, made optional, or required.
This can be controlled inside the "Cart" setting tab in Component Options:
All of this user information can be obtained on the fly during the checkout process, or they can be requested and stored beforehand – upon Joomla! User registration.
Guests and registered users
Making orders by guests (not registered users) is also possible. What's more, you can choose whether a customer should be prompted to sign-in or sign-up before making the purchase or go straight from cart to order confirmation.
In "Cart" settings (Component Options), you will find the following parameters:
- Registered only – when set to "No," guest users will be able to make orders,
- Skip login page – when set to "Yes," guest users will not be asked to log in or create the account before making the purchase.
Making the purchase
Since all essentials have been presented, we can now go through the checkout process.
The first step is the cart page on which the user sees all the products he added.
- Each product's quantity can be changed with +/- buttons or typing in the new value.
- By clicking the X, button the user removes products from Cart.
- To go further user needs to click on the "Proceed to checkout" button.
The second step is optional.
If you decide that you don't want to prompt your users to log in, it will be omitted.
The same applies to the situation where a user is already logged in.
In this step user is given three options:
- Log in using the displayed form.
- Go to the User Registration page to create Joomla! user account.
- Continue placing the order as a guest – unless the administrator has disabled this option.
On the third step, a customer sees the cart's contents and can select from available delivery methods and payment methods
.
There is also a summary of price components (subtotals) and the customer's billing and delivery details.
If the customer hasn't provided billing information (e.g., he is buying as a guest), he will be prompted to fill in the missing information.
To finalize the order, confirm it, and store it in the database – the user needs to click on the "Confirm order" button.
Finally, after the order has been placed, the user will be redirected to the order details page on which all the relevant information has been included.
Usually, at this point (depending on the payment method user selected), the user can proceed with all the further necessary actions related to making the payment.
For example, in the picture below, you can see the "Pay with PayPal" button, which will redirect the customer to the PayPal payment gateway.
Orders management
The administrator can manage the orders in Components → DJ-Catalog2 → Orders.
From the list, the administrator can directly change the order's stats and inform the customer about the status change (in this case, the "Notify customer" checkbox has to be checked before the change of the status).
By clicking the order number or date, it is easy to see and modify every detail of the order, including adding or removing the order's items.
Abandoned cart service
DJ-Catalog2 ver. 3.7.3 introduced a feature that allows remembering the client's cart order.
If a client is logged in and has products in the cart, this service will remember them. After a client logs out and then logs in to his/her account again, there will be previous products in a cart.