Developing a module or plugin for Virtuemart 2 » History » Revision 2
Revision 1 (Max Milbers, 02/28/2011 05:53 PM) → Revision 2/16 (Max Milbers, 02/28/2011 06:09 PM)
h1. Developing a module or plugin for Virtuemart 2 When you want to develop your own extension for virtuemart, then this hints should you help to get started: Use @if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_virtuemart'.DS.'helpers'.DS.'config.php');@ to load the configuration object in your extension. Then use @VmConfig::loadConfig();@ to load the configuration values, you can then easily access them with @VmConfig::get('yourVariable','default');@ After loading the VmConfig you should always use the vm path constants to access files @JPATH_VM_SITE = JPATH_ROOT.DS.'components'.DS.'com_virtuemart' ); JPATH_VM_ADMINISTRATOR = JPATH_ROOT.DS.'administrator'.DS.'components'.DS.'com_virtuemart' );@ For performance reasons you should always use the @if (!class_exists( 'MyClass' )) require (JPATH_VM_ADMINISTRATOR.DS....)@ construction, dont use require_once When you want to access the js used in vm then load them with @VmConfig::jQuery(); VmConfig::jPrice();@ or for the css use @VmConfig::cssSite();@ For shipment or payment plugin development please look here [[Plugin system]]