Book Image

Joomla! E-Commerce with VirtueMart

By : Suhreed Sarkar
Book Image

Joomla! E-Commerce with VirtueMart

By: Suhreed Sarkar

Overview of this book

<p>VirtueMart is a widely used component for adding e-commerce to a Joomla! site. VirtueMart covers all the aspects of e-commerce in an easy-to-use fashion and allows administrators to configure the various factors such as those of the shop, selling workflow, payment, products, and more. It also has many other features, which include managing customers and orders, so that every aspect of the shop is handled on-line for your comfort.<br /><br />This book demonstrates the setting up of an on-line Joomla! e-commerce site from scratch using VirtueMart. It focuses specifically on e-commerce and VirtueMart. It teaches all the aspects of quickly setting up a feature-packed, easy-to-build e-commerce site&mdash;from basic installation and configuration of Joomla and VirtueMart through adding features step-by-step to an example web site to deployment.<br /><br />The book begins with an introduction to VirtueMart with an explanation of its capabilities and how you can use it to earn money from your Joomla! site. This is followed by the necessary installation and configuration of Joomla! and VirtueMart to enable you to lay the foundation of your web site. Then it explains configuration of the VirtueMart store, which includes payment and shipping methods, configuring zones, and currencies.<br /><br />The book then looks at managing products, customers, and orders, and customizing the web site appearance, all through demonstration so that you can build your own store with minimum effort, investment, and time. It also illustrates the promotion and public-relations factors such as banner ads, featured products, coupons, and more, so that you can build a wide customer base. It follows this up with examples of more advanced features such as localization and using extensions for bulk import/export of products to your VirtueMart shop, to suit your individual store needs. Maintenance, troubleshooting, and security, which are essential for running your site, are also explained. There is also an Appendix provided for configuring shipping and payment modules.</p>
Table of Contents (14 chapters)
13
Index

Features of VirtueMart

VirtueMart is a feature-rich, e-commerce component for Joomla! and Mambo. As it is derived from a standalone shopping cart, it has all of the features needed to run an online shop. The following sections highlight the major features of the VirtueMart shopping cart.

General features

As a component of Joomla! and Mambo, VirtueMart is fully integrated with Joomla! and Mambo and shares the common features of Joomla! and Mambo. It uses the security architecture of Joomla! and also has the capability of using Secure Sockets Layer (SSL) encryption, up to 128-bit. This encryption of HTTPS communication makes VirtueMart much safer for the buyers and sellers.

In addition to security features, another good feature of VirtueMart is its flexible tax model. In VirtueMart, sales taxes can be calculated based on a ship-to address, store address, or EU mode. In EU mode, taxes are calculated based on store the owner's address when the customer comes from an EU country.

Customers in VirtueMart are registered users of the Joomla! or Mambo site. Once a customer is registered with Joomla! or Mambo site, that user can maintain their addresses, and also can view their order history and order details.

Whenever a product is sold in VirtueMart shop, an order confirmation email is sent to shopper and the store owner. The administrator of the shop can customize the order confirmation mail and other emails sent to customers.

VirtueMart has excellent localization capability. As part of the Joomla! CMS, you can use multiple languages for the Joomla! site and the VirtueMart shop. Once you install and configure the Joom!Fish component for Joomla!, you can use multiple languages for the VirtueMart store, too. There are several language packs for VirtueMart available on VirtueMart's web site: http://www.virtuemart.net. We can download these free of charge, install the language packs, and use them on our VirtueMart shop. However, if we do not find our desired language pack, we can easily translate the language strings using a Language Translator and Joom!Fish component.

As with multiple languages, we can also use multiple currencies for our VirtueMart shop. When multiple currencies are configured, shoppers can view the product price in configured currencies and also buy using those currencies.

Product catalog features

The VirtueMart component can handle thousands of products and categories in its catalog. We can use multiple nested categories to arrange products, and also add products to any category. The entire product catalog is searchable. Shoppers and shop owners both can search the products, categories, and manufactures. We can also filter for discontinued products.

In VirtueMart, the product catalog can be managed through a powerful, web-administration interface. The web interface can use both normal HTML and a JavaScript powered, AJAX-like interface. Like other shopping carts, a VirtueMart product catalog can also be used as a catalog only, where products will only remain for display purposes without displaying prices and Buy Now button. For each product, we can set special attributes and mark any product as special or featured.

Product rating is an excellent feature in VirtueMart. This allows customer ratings on products to be moderated or published automatically without moderation. We can also use a Product is back in Stock feature to notify subscribed customers. VirtueMart can also display how fast a product can be delivered.

In addition to physical products, VirtueMart can handle virtual and downloadable products. Once you configure and upload the downloadable products, customers can view the details of that product, add it to their cart, pay for it, and get it delivered via download.

Administration features

Administering VirtueMart and catalog configurations is done through its administration panel, which is integrated with the Joomla! and Mambo administration panel. The latest version of VirtueMart has an AJAX integrated interface. The following screenshot shows its AJAX-powered administration panel:

Administration features

In VirtueMart, we can add multiple images and files for a single product. This gives administrators the opportunity to display multiple product images to demonstrate several product attributes. Similarly, multiple documents may help showing product specifications, technical notes, and so on. The following screenshot shows the product add, edit, and update screen in VirtueMart:

Administration features

We can add attributes to a product in the VirtueMart catalog. For example, when we are selling a T-shirt, it may have different sizes and colors. Instead of adding multiple products of size and color variations, we may add these as attributes of the product. Once attributes are configured, shoppers can choose appropriate attribute for the product. Some products may be read-only where customers do not have option to select value of that attribute. Product prices can also vary based on the attributes selected.

Another great feature of VirtueMart is adding product type. We can classify our products by product types such as Books, T-shirts, Music Album, Software CD, and so on. For each product type, a set of attributes can be assigned. This makes adding similar products easier.

In VirtueMart, the administrator can create multiple shopper groups, and allow different price levels and payment options for these groups. This is useful for categorizing customers, such as retail customers and bulk purchasers, and assigning special prices for them.

In addition to assigning special prices for different shopper groups, there can be price discounts for certain quantities of an order. Assigning quantity-based pricing helps bulk purchasers. Not only multiple pricing, but the display of prices can be done in different ways. VirtueMart can display prices in different currencies and formats. It may show prices including or excluding taxes. While using multiple currencies for the shop, currencies are converted on the fly using live rates from the European Central Bank (ECB) or some other banks.

In VirtueMart, we can also view some statistics about new customers, new orders, new products added to the catalog, stock levels, and so on. It helps to get an overview of our selling activity. As the administrators can see the stock level for the products, they can help restock the low-quantity items.

The administrative interface also helps in managing orders. The administrative dashboard displays summarys of new orders, orders pending, and so on. From the Orders section, administrators can view more detailed information about orders. They can edit, cancel, or fulfill the orders from this section. While editing or updating any order, an administrator can also notify the customer about the latest status of the order.

The VirtueMart also includes some reporting features. It can display a summary report for old items, and monthly or yearly revenue from the products sold. An administrator can generate these reports by selecting the report type and period of reporting. These reports can show both the summary and individual item statements of products sold and revenue earned.

Payment modules

For any shopping cart, payment modules are essential to process payments online. VirtueMart provides multiple payment processing options with a range of payment modules. It can process credit cards in real time. By default, there are some predefined payment processing gateways such as Authorize.Net, PayPal, 2Checkout, eWay, WorldPay, PayMate, and NoChex. We can also extend our shop to use other payment processing gateways by using the Payment Module API.

Shipping modules

A good shopping cart needs multiple shipping modules. These modules help the shop serve its customers better. VirtueMart has multiple shipping modules to serve a wide range of customers. It gives flexibility in adding shipping carriers and rates for the area the store serves. The administrator can configure which carriers they want to use, and at what rate.

Some shipping modules, such as InterShipper, UPS, USPS, FedEx, and Canada Post, can use live update for shipping rates. This helps shop owners to be aligned with the latest shipping rates of the shipping carrier. Some shipping modules can use a shipping rate API. This shipping module API allows administrators to extend the shipping methods.