virtuemart

Guide VirtueMart extension creation for Joomla with plugin types and XML manifests.

1|Updated Apr 25, 2026
One-click install
npx skills add https://github.com/biggora/e-commerce-plugin-skills --skill virtuemart
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: virtuemart
Source: https://github.com/biggora/e-commerce-plugin-skills/tree/main/skills/virtuemart
Command: npx skills add https://github.com/biggora/e-commerce-plugin-skills --skill virtuemart

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

VirtueMart plugin development can stall due to unclear Joomla plugin lifecycle, VirtueMart-specific trigger methods, required manifests, and the correct extension structure for payment, shipment, custom fields, and shopper functionality.

Core Features & Use Cases

  • VirtueMart extension blueprint: Map the right VirtueMart plugin type (payment, shipment, custom fields, shopper) to the correct Joomla plugin group and architecture.
  • Manifest and lifecycle guidance: Build the XML manifest correctly (group, metadata, config parameters, language files, install/uninstall hooks) so Joomla can discover and manage the extension.
  • Implementation-ready development workflow: Follow a safe, production-aligned approach for VirtueMart integration, including key tables/models, event trigger methods, and anti-pattern avoidance.
  • Use case: Create a VirtueMart payment plugin that validates checkout selection, processes the gateway via redirect or API, verifies notifications, updates order status, and displays results to the shopper.

Quick Start

Use the virtuemart skill to guide you in implementing a VirtueMart plugin (payment, shipment, custom fields, or shopper) for Joomla by first defining the correct plugin type, XML manifest, trigger methods, and configuration parameters.

Frequently Asked Questions about virtuemart

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a VirtueMart payment plugin for Joomla checkout?

To build a VirtueMart payment plugin, select the correct Joomla plugin group, define the XML manifest, and implement trigger methods to validate checkout selection, process the gateway via redirect or API, and verify notifications.

What VirtueMart trigger methods are required for custom product field extensions?

VirtueMart custom product field extensions require specific event trigger methods mapped to the correct Joomla plugin group, using vmPSPlugin and VirtueMart models to integrate safely without common implementation mistakes.

How do I structure the XML manifest for a Joomla VirtueMart extension?

An XML manifest for a VirtueMart extension must define the plugin group, metadata, config parameters, language file standards, and install/uninstall hooks so Joomla can discover and manage the extension correctly.

Does VirtueMart plugin development support Joomla 3.x, 4.x, and 5.x compatibility?

VirtueMart plugin development follows a production-aligned workflow ensuring compatibility across Joomla 3.x, 4.x, and 5.x by adhering to correct extension structure and event trigger lifecycles.

What is the correct directory structure for VirtueMart shipment rate plugins?

VirtueMart shipment rate plugins require a specific directory structure aligned with Joomla plugin group conventions, utilizing vmPSPlugin and VirtueMart models to calculate and apply shipping methods correctly.

Why does my VirtueMart shopper extension fail to update order status after gateway redirect?

VirtueMart shopper extensions fail to update order status when event trigger methods are incorrectly mapped or the XML manifest lacks proper config parameters, preventing notification verification and status updates.