VirtueMart is a free and open-source e-commerce extension designed specifically for the Joomla! Content Management System (CMS). Its core purpose is to add full online shop functionality to a Joomla! website. This allows users to manage products, categories, orders, customers, and payments directly within their existing site infrastructure. First released in 2002, VirtueMart has a long history in the e-commerce space, evolving with the support of a dedicated community of developers and users. It is not a standalone platform but rather a powerful component that transforms a Joomla! site into a robust online store, suitable for small businesses and large online retailers alike.
VirtueMart offers a comprehensive set of features to build and manage an online store.
VirtueMart is a free, open-source software. There are no pricing plans or monthly fees to use the core e-commerce extension. You can download and install it on your Joomla! website without any cost. However, running a VirtueMart store involves other expenses. These can include web hosting, a domain name, a Joomla! template for your store's design, and potentially premium extensions or plugins for specific functionalities.
The entire VirtueMart software is free. It is not a limited free plan but the full-featured e-commerce solution. Users get complete access to all core features, including unlimited products, categories, and orders. The only limitations are related to the resources of your web hosting plan and your technical ability to manage a self-hosted solution. There are no trials because the software is permanently free to use.
Getting started with VirtueMart requires a working Joomla! website.
Pros:
Cons:
VirtueMart integrates with a wide variety of services and other Joomla! extensions. These integrations are typically added by installing additional plugins.
VirtueMart offers a REST API that allows developers to connect the store with external applications, such as mobile apps, ERP systems, or other third-party services. The API is not part of the core package by default but can be enabled by installing a dedicated API extension, which is available from third-party developers.
To use the API, you typically need to generate an API key or token from within the extension's configuration settings in the Joomla! administrator panel. This key is then used to authenticate your requests.
Here is a generic PHP example of how you might connect to a VirtueMart API endpoint to fetch products:
<?php
$apiKey = 'YOUR_GENERATED_API_KEY';
$storeUrl = 'https://yourstore.com/api/v1/products';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $storeUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer ' . $apiKey
]);
$response = curl_exec($ch);
curl_close($ch);
$products = json_decode($response, true);
print_r($products);
?>
VirtueMart, as a free open-source project, does not have an official affiliate program for its core software. However, the ecosystem around VirtueMart provides partnership opportunities. Many companies that develop premium VirtueMart templates and extensions offer their own affiliate programs. You can join these programs to earn a commission by promoting their specific products to the VirtueMart user base. To find these opportunities, you can visit the websites of popular VirtueMart extension developers and look for a 'Partner' or 'Affiliate' page. Alternatively, you can contact them directly to inquire about becoming a partner.
Show your users that VirtueMart is listed on SAASprofile. Add this badge to your website:
<a href="https://saasprofile.com/virtuemart?utm_source=saasprofile&utm_medium=badge&utm_campaign=embed&utm_content=tool-virtuemart" target="_blank"><img src="https://saasprofile.com/virtuemart/badge.svg?theme=light&width=200&height=50" width="200" height="50" alt="VirtueMart badge" loading="lazy" /></a>