7 Best Joomla VirtueMart Extensions

Looking for best VirtueMart extensions? Don’s miss this blog we provide you today! The outstanding point of Joomla VirtueMart Extensions In this post, we have for you 7 Best Joomla VirtueMart Extensions that you can add to your Joomla eCommerce site to upgrade Virtuemart, adding new functions or cooperate with Virtuemart and take your business […]

Collection of Best Woocommerce Rewards Plugins

Motivate your visitors to become loyal customers with the best Woocommerce Rewards Plugin! Why should you try Woocommerce Rewards Plugin? Rewarding your customers based on their purchases is one of the best ways to encourage them to back to your site.  In today’s collection, we will introduce you top of the best Woocommerce Rewards plugin […]

SEO Optimization and Robots.TXT file

The robots.txt is a file containing information about which folders should be crawled and which should not by search engine bots. The default robots.txt file provided by joomla assumes that all CSS and js files are in the media folder, which is not the case of a lot of Joomla extensions (modules, components, plugins) and […]

The Basics Of PHP Programming

PHP has a quite normal coding syntax and can be read quite easily. This tutorial focusses on coding format and technics of the VirtueMart code. PHP is space insensitive like html. A ; ends a line. The = sets a value to a variable. The () indicate a function call, the content of functions is […]

Code adjustments for VirtueMart 3

Templating and layouts In VM3 we introduce a new feature ShopFunctionsF::renderVmSubLayout($layoutName,AssocArray) you can call with it very easy small sublayouts, or minilayouts. They are stored in FE/sublayouts and can be overriden using /templates/yourtemplate/html/com_virtuemart/sublayouts. The main differences are in the cart layout. There is a new feature which allows you to display shopperfields in the cart. […]

SVN Download

VirtueMart Source Code VirtueMart manages its own SVN repository on the dev.virtuemart.net SVN Server. So it allows you to check out the latest source code! In order to obtain the Sources anonymously (read only) you need to know: SVN URL: https://dev.virtuemart.net/svn/virtuemart User: anonymous (no password required) This is the SVN command that fetches the repository […]

Extension Plugins

Extension plugins are used both in the front-end and the backend. They should be created as classes deriving from the base class  VmExtendedPlugin: public function __construct (&$subject, $config=array()) { parent::__construct($subject, $config); $this->_path = JPATH_PLUGINS.DS.$this->getName(); JPlugin::loadLanguage(‘plg_vmextended_’.$this->getName()); } List with events and a description on what moment they are fired. onVmAdminController() This event is fired, when the […]

How to set up a development enviroment?

If you start developing for the project or just with VirtueMart you can set up a development environment with an IDE and a SVN program. We recommend you to use two programs below for working with VirtueMart and synchronizing the working directory with the local SVN repository: SmartSVN or TortoiseSVN http://tortoisesvn.net/downloads.html Eclipse for php or […]

Override vmsite-ltr.css

Most VirtueMart 2 users want to change the styles and layouts as defined in the default vmsite-ltr.css. You should create an override file, to which you can apply all desired changes. The file should be copied into your Joomla template’s css folder. Ex: yourdomain\templates\yourtemplate\css\vmsite-ltr.css After doing this, the image paths for some VirtueMart images and […]

Learn how to overwrite plugins in VirtueMart?

In VirtueMart we use the joomla template system to create the overrides of a plugin. To check if your plugin is overridable, then you check your installation. Search for your plugin in the path /root/plugins/group/name, for example: /plugins/vmcustom/textinput If the plugin has a second folder with the same name, then it is using the overridable […]