VMVendor is a Joomla extension designed to enhance the functionality of the VirtueMart component by allowing multiple vendors to sell their products on a single online marketplace. With this extension, website owners can create a robust multi-vendor eCommerce platform, providing vendors with their own storefronts and administrative sections to manage their products, orders, and customer interactions.

Extension Version: 3.5.12
 
Joomla extension VMVendor

Extension Features

This extension offers a wide range of features to facilitate the smooth operation of a multi-vendor eCommerce platform. Vendors can easily create and manage their product catalogs, including adding detailed descriptions, images, and pricing information. They can also set up inventory management, define shipping options, and handle order fulfillment directly from their vendor administrative section.

For customers, purchasing products from multiple vendors becomes a seamless experience. They can browse products from different vendors, add items to their shopping cart, and proceed with a unified checkout process. The extension provides a consolidated order management system, where customers can track the progress of their orders and communicate with vendors if needed.

The admin panel of this extension empowers website owners to have full control over the vendor functionalities and general settings. Administrators can easily manage vendor registrations, approve or reject vendor applications, and define vendor commission rates for each sale. They can also monitor and moderate vendor activities, ensuring the quality and integrity of the marketplace.

Extension VMVendor also integrates with various payment gateways, providing secure and convenient payment options for both vendors and customers. It supports popular payment methods such as PayPal, Stripe, and Authorize.Net, along with other custom payment gateways that can be easily integrated.

The extension comes with a responsive and customizable design, allowing website owners to tailor the appearance of the marketplace to their desired look and feel. It supports various templates and themes, making it easy to create an aesthetically pleasing and user-friendly shopping experience.

Installation and configuration of the extension are straightforward, with a comprehensive documentation guide available to assist users at every step. The extension is regularly updated and maintained by a dedicated development team, ensuring its compatibility with the latest version of Joomla and VirtueMart.

In conclusion, the VMVendor extension is a powerful tool for creating and managing a multi-vendor marketplace within the Joomla environment. Its comprehensive feature set, easy customization options, and seamless integration with popular payment gateways make it a top choice for website owners looking to expand their eCommerce capabilities. Whether you are a business owner or a web developer, this extension provides the necessary tools and functionalities to create a successful and thriving online marketplace.

Specifications:

Release date: 19-11-2014
Last updated: 15-05-2017
Type: Paid
License: GPL 
Subject: Specific for VirtueMart
Compatibility: J3.x
Includes: Component Module Plugin
Language packs: English
Developer: Nordmograph

Rating:
4.4792452830189 1 1 1 1 1 (265 Votes)

Download by subscription!

You need to log in on the site and purchase a club subscription!

Share with your friends!

 

A Practical Guide to VMVendor: Building a Managed Vendor Marketplace with Joomla and VirtueMart

VMVendor is best viewed not as another product-submission form, but as a rules layer on top of a VirtueMart store. Its purpose is to give site participants a vendor role, their own storefront, and a product workspace without turning every participant into a Joomla administrator. This guide focuses on that model: the boundaries to define before installation, how to organize permissions and vendor plans, how to move a first product through the entire workflow, and how to retain control over the catalog.

This is especially important for older projects or sites maintained largely by inertia: the available public information about VMVendor describes its use in the early Joomla 3 and VirtueMart 3 ecosystem, while the original Nordmograph product page was unavailable when this material was prepared. This guide therefore makes no claim that the extension is compatible with every current stack. Instead, it offers a safer approach: deploy it on a copy first, run a small marketplace test, and only then apply the policy to the live catalog.

The sections below cover package installation at a high level, initial verification, vendor-plan design, profiles and the public catalog, product, shipping, and media workflows, quality control, troubleshooting, and comparable solutions. Labels in your specific build may differ, so before saving a setting that changes behavior, always check the help text in the installed package and its changelog.

How VMVendor works in Joomla: vendor, marketplace rules, VirtueMart catalog, and public storefront
VMVendor adds vendor roles, restrictions, and public profiles to a shared VirtueMart catalog.

Define the Marketplace Model Before You Start Ticking Boxes

A typical VirtueMart store is centered on the store owner, who creates the assortment and is responsible for pricing, fulfillment, and communication. A multi-vendor marketplace changes the operating model itself. It introduces a marketplace owner, multiple vendors, buyers, and a set of objects that cannot be configured casually: products, media files, categories, publication status, orders, shipping, settlement, and vendor profiles. VMVendor is valuable because, according to Nordmograph's description, it adds a frontend vendor dashboard, profile, and ways to limit vendor capabilities on top of that foundation.

It is useful to choose one of two financial and responsibility models in advance. In the first, the buyer deals with the marketplace as one seller, while the project owner settles with participants under an internal policy. In the second, each vendor carries more operational responsibility: they manage their assortment and, if the installed version and connected payment workflow genuinely support it, may participate in shipping and other processes. VirtueMart's official documentation specifically notes that the term multivendor can describe different models: one may use a primary vendor for a shared cart, while another may tie products and settlements to suppliers. Make this choice before configuring pages, because it affects commissions, notifications, returns, and the wording of public policies.

What VMVendor Adds to This Model

According to developer posts in the VirtueMart community, the package consists of a component, modules, and plugins. Published feature descriptions mention a personal vendor profile, a public storefront, frontend product creation and editing forms, a workspace for sales and reviews, vendor plans, limits on products, images, and files, commission rules, and the ability to require approval before publication. Later notes mention shipping-method management from the vendor dashboard, profile ratings, profile-visit statistics, currency settings, and protection for contact forms through Joomla's built-in reCAPTCHA plugin.

This does not mean every one of these capabilities is present in every archive you may find. With VMVendor, it is especially important to distinguish the product's development history from the features included in the specific build you installed. Do not add a feature to your operating policy until you can see it in your own admin area or package documentation. Price controls, vendor currency settings, or shipping management may be useful, but if the relevant interface option is absent, treat the feature as unconfirmed rather than trying to recreate it by editing the database.

Who This Solution Is For

VMVendor makes sense where a site already uses VirtueMart as its catalog foundation and needs to allow limited frontend work by several independent participants. For example, a craft fair can admit makers to a shared catalog, a local marketplace can give shops their own profiles, or a niche platform can accept digital materials from approved authors. In each case, the site owner wants to preserve unified search, common categories, and final control over product-page quality.

The solution may be awkward for a catalog where products are added only by an in-house content manager. In that case, the frontend dashboard and plans add an unnecessary support layer. It is also not an automatic fit for a modern Joomla installation simply because the files once worked with early Joomla 3 releases. If the project requires confirmed support for a newer CMS version, updates through Joomla's standard mechanism, an active developer, and documented integration with current payment services, compare VMVendor with maintained alternatives first.

Key takeaway before installation: VMVendor manages marketplace participants, but it does not remove the site owner's responsibility for publication policies, returns, personal data, and buyer support. A vendor's technical access should be narrower than the business promise you have made to users.

Check Whether the Older Stack Is Viable Before Installing

For this product, preparation matters more than the standard "upload a ZIP and click Install" routine. Public Nordmograph posts link different stages of VMVendor to Joomla 2.5 and Joomla 3, VirtueMart 2.9+ and VirtueMart 3, while no current public compatibility matrix for modern Joomla and PHP releases was found during research. That does not prove the extension will fail, but it is enough reason not to install it directly on a live site.

Create a Profile of Your Test Copy

Create an isolated copy of the site with the same Joomla, VirtueMart, PHP, template, and key system-plugin versions. Record the versions, database encoding, active VirtueMart theme, cache mode, payment and shipping types, and extensions that affect product fields, categories, or routing. This profile is not bureaucracy: when the frontend form stops saving a product property, you will be able to compare the changed state with the baseline instead of guessing whether VMVendor, a filter, or a template override is responsible.

Immediately create a backup of files and the database using the tools accepted in your project. Confirm that the copy can not only be created but also restored in a separate test environment. A database export is not a reliable rollback if media files and configuration are missing. Do not delete existing suppliers, categories, or product images for a "clean start": a dedicated test category and two test accounts are enough for verification.

Verify the VirtueMart Foundation

Before VMVendor, the store should have a working basic lifecycle. An administrator creates a simple product, assigns a category, adds an image, saves the product page, and can see it on the public site. VirtueMart's official documentation notes that publishing a product and publishing attached media are separate states, and that a product may have multiple images. If this workflow already produces an error, adding a vendor dashboard will only mask the underlying cause.

Also verify the supplier model inside VirtueMart. Its documentation shows that a supplier is associated not only with a product but with other store entities as well. At the same time, the terms "supplier," "manufacturer," and "marketplace vendor" are not interchangeable. A manufacturer describes a product's brand or maker, while a vendor is responsible for the commercial side. Use unambiguous role names in your operating policy: "marketplace owner," "VMVendor vendor," "manufacturer," and "buyer." This prevents incorrect assignments early on.

Check Permissions, Not Just Whether a User Can Sign In

Joomla separates the right to see an object from the right to perform an action. Its official ACL documentation explains that access is determined by groups and access levels, while permissions can be inherited or overridden at the site and component levels. VMVendor adds another layer: the business permission for a vendor to work with their own assortment on the frontend. A successful site login does not prove that someone can become a vendor, and a visible menu item does not prove that they can create a product.

Prepare four test roles: guest, registered buyer, vendor, and marketplace owner. Do not give vendors access to the shared Joomla admin area if the workflow can be completed on the frontend. Keep full control of plans, publication, and disputed product pages with the owner. Add one more vendor account as well: it is essential for checking isolation. User A must not be able to see User B's products, drafts, settlements, or media simply because both belong to the same group.

Write the Publication Policy Before Moving Forward

Put it in a normal document, not in an administrator's head. Answer these questions: who can become a vendor, which categories they may use, whether pre-approval is required, where commission terms are stored, who is responsible for descriptions, how complaints are reviewed, who removes prohibited products, how vendor departures are handled, and how long their data remains available. VMVendor descriptions mention plans, auto-publication, and limits. Those settings only make sense after the policy has been expressed in plain language.

For the first launch, a strict model is sensible: a vendor applies or receives the role manually, has one test category, adds a limited number of product pages, and new products wait for review. Leave auto-publication disabled until you have observed several complete cycles from product submission to display, order, and support request handling. Predictable moderation matters more than filling the storefront quickly.

Installing the Package and Running the First Technical Check

Install only an archive obtained legally from the rights holder or from your verified source. Do not replace parts of the package with files from random archives, and do not try to "fix" an old build's requirements by changing Joomla or VirtueMart core files. If the package includes separate components, modules, and plugins, follow the sequence supplied with it. Joomla's official extension documentation describes the general path through Extension Manager: upload the package as an archive, then find the different extension types in their respective managers after installation.

A Safe Test-Environment Sequence

  1. Record the baseline state of the test copy: homepage, category, one product page, buyer login, and administrator login.
  2. Install the VMVendor package normally through Joomla Extension Manager. Do not manually unpack the archive into the site directory unless documentation for your exact build explicitly requires it.
  3. Open the installed extensions list and confirm that the component is present and that related plugins and modules can be identified by name. Installation alone does not mean every item should be enabled.
  4. Enable related plugins one at a time, checking the public site and error log after each change. If enabling one causes a critical error, disable only the last item you changed and return to the pre-test state.
  5. Create a separate menu item for the public vendor workflow. Do not alter the existing store menu item until you have confirmed a working VMVendor route.
  6. Test the basic vendor-account path: sign in, open the profile, go to the list of owned products, open the add-product form, and sign out.

In an older Joomla project, menu labels may be different. The goal is not to find a literal menu item named "VMVendor," but to confirm that the component has a public route and that related modules and plugins can be enabled separately. If the package offers a data migration, demo-data import, or changes to existing tables after installation, stop and create a new database copy. That operation is not appropriate for the first check on a catalog with real orders.

What Not to Enable "Just in Case"

Do not publish every vendor module in one position, display the registration form on every page, or create a guest-accessible menu item before the registration path has been defined. A module is visible in Joomla not because it is useful everywhere, but because it has a position, menu assignment, and access level. Ask one question for each module: which part of the workflow does it explain to a buyer or vendor? If the answer is vague, leave the module disabled until it has been tested.

Do not enable modes that send emails, process real payments, or assign roles in bulk during the first pass. Local addresses or safe test recipients are sufficient for testing. VMVendor historically mentioned vendor-question forms and integration with Joomla's standard reCAPTCHA. That is a useful reference point for protecting public contact, but first confirm that your installed version actually displays the form and recognizes an active CAPTCHA plugin.

Five Signs the Installation Is Correct

  • The component and its dependent items install without a fatal error and do not break a normal VirtueMart product page.
  • A vendor opens only the permitted public dashboard, not the Joomla administrative area.
  • A second vendor has no access to the first vendor's drafts or product list.
  • A product created through the allowed workflow appears in the expected state: draft or pending moderation, not an automatically published product page.
  • After disabling a test plugin or restoring a backup, the site returns to its documented baseline behavior.

If even one item fails, do not move on to profile design and polished storefronts. First document the symptom, package version, reproduction steps, and the last plugins enabled. This will make a support conversation or later migration much shorter.

Vendor Plans: Turn Business Rules into Technical Boundaries

One of VMVendor's most distinctive capabilities is vendor plans. In historical developer posts, they are described as a way to set conditions for different groups, including commission, allowed image counts, auto-publication, and other limits. This is not a decorative subscription. A plan answers a practical question: which actions can the vendor perform independently, and which must go through the marketplace owner?

VMVendor vendor-plan map with product, image, commission, and moderation limits
A plan should connect limits, publication status, and responsibility, not merely set a commission rate.

Start with a Minimal Plan

For a pilot, create one clear plan instead of three nearly identical ones. For example, an approved vendor can edit only their own product pages in permitted categories and upload a limited number of images per product, but a new product cannot be published without review. Record commission terms in a separate operational document, and activate a technical percentage only when you understand exactly where it applies in your build and how to reconcile it with an order.

An image limit is not only about saving disk space. It protects a product page from a chaotic set of similar photos and makes moderation easier. File limits are especially important for digital products: VirtueMart media has roles and storage locations, and media publication is separate from product publication. First provide vendors with rules for filenames, permitted material types, and maximum size, then enable uploads. Do not promise "unlimited uploads" even if an older form description refers to many images: the actual limit may be imposed by the server, PHP, and your system configuration.

Commission and Product Status Are Different Rules

Commission answers a marketplace-settlement question, while publication status answers a product-visibility question. They cannot be merged. A vendor may have an agreed percentage, but their new product page may still need approval. Conversely, a product can be published while the actual settlement process is governed by an external agreement. In a test table, create columns for vendor, plan, product, product status, image status, order, amount under the rule, and reviewer. This simple trail exposes an incorrect workflow before it affects a real payment.

If the installed version shows a forced-price or price-override option mentioned in a VMVendor 3.4 post, test it with one test product. Save the original price, enable the setting, make a controlled change, and see what appears on the product page, in the cart, and in the order. Do not infer discount behavior from one screen. VirtueMart can use calculation rules, variants, and properties, so the final amount may depend on the store's own configuration.

Categories Are a Quality Boundary, Not Just Navigation

Do not give a new vendor access to the entire taxonomy. Create one or more pilot subcategories and assign them in the marketplace policy. This makes it easier to confirm that the product appears in the intended listing instead of among other vendors' offers. In VirtueMart, one product may belong to multiple categories, and the canonical category can affect the product URL. A multi-vendor marketplace should treat this not as freedom to select every checkbox, but as a reason to approve the taxonomy in advance.

If you later need products to appear under several branches, document the rule: primary category, permitted additional categories, who approves exceptions, and how the URL is checked. Do not edit tables manually for a "quick reassignment." A wrongly assigned product is better corrected through the normal VirtueMart screen or VMVendor's standard form, so the action leaves the expected trace in the system.

Why Auto-Publication Should Come Last

Auto-publication saves time only after you have reliable vendors, clear categories, a tested product-page template, and a working complaint process. Enabling it early turns the site owner into a catalog cleaner: instead of controlling incoming quality, they must fix errors that are already public. Keep new products in a queue first, prepare a short moderator checklist, and measure how many revisions are needed for every ten product pages. Only then can you grant auto-publication to a narrow group, if the package genuinely supports it through a plan.

Practical rule: every plan setting should have a verifiable effect. Test an image limit in the product form, moderation through product status, category access in the public listing, and commission through a settlement test record. A setting without a verification workflow is not yet an operational setting.

Vendor Profiles, Ratings, and Contact: Avoid Building a Storefront Without Trust

A public profile turns an anonymous product page into an offer from a specific vendor. The VMVendor developer mentioned a dedicated profile with products and store information, and later described star ratings, the ability to limit voting to a vendor's buyers, sorting vendors by rating, links to selected social profiles, a location map, and profile-visit statistics. These can be useful features, but they need to be enabled carefully: the more data is public, the greater the requirements for consent, accuracy, and moderation.

VMVendor public vendor profile with catalog, rating, protected contact, and trust signals
A vendor profile should show only verifiable information and guide buyers to products without exposing unnecessary data.

Build the Profile from the Required Minimum

For an initial launch, a storefront name, short description, image or logo, list of published products, and a safe contact method are enough. Do not require vendors to fill out twenty fields before you have shown that buyers need them. Location details, photos, and links to external profiles involve personal data and public reputation. They should be optional, reviewable, and easy to disable.

If your build includes a vendor map, do not enable it by default. First make sure you can select an appropriate level of precision: a city or neighborhood is often more useful and safer than an exact address. Test that changing or removing a location removes it from the public site. A historical mention of an AJAX map proves that this feature existed in one VMVendor development line, but it does not remove the project owner's responsibility to verify the installed package and the legal basis for publication.

Ratings Are Useful Only When Access Rules Are Clear

A rating is meaningful when visitors understand who can vote and what they are rating. Nordmograph posts described an option to allow ratings only from buyers of a particular vendor or to leave voting unrestricted. For a marketplace, it is safer to begin with the stricter option if your version supports it: reviews from confirmed buyers are less vulnerable to random or competitor ratings. However, an order alone does not mean every comment can be published automatically without moderation and removal rules.

Create a test: a buyer without an order attempts to rate a profile, a buyer with a test order submits a rating, the vendor views it in the area available to them, and the administrator sees the outcome. Then test rating-based sorting if it is available. Do not display a rating as a quality indicator until you have confirmed that its scale, rounding, and list-inclusion conditions are clear. Otherwise, a low number of votes may look like low quality rather than a lack of history.

The Contact Form Needs Protection and Routing

One published VMVendor note added an integration with Joomla's core reCAPTCHA plugin for vendor-question forms on product pages and profiles. If your installation also displays such a form, enable protection in the test environment and verify the complete path: whether the field opens to guests or only signed-in users, whether CAPTCHA validation succeeds, whether the email reaches the intended recipient, whether the buyer's address cannot be substituted, and whether errors are understandable. Protection cannot be considered enabled merely because reCAPTCHA is active globally.

Do not place a vendor's email address directly in the profile description. A form has two advantages: the address does not need to be published, and the request can include product context. But a form does not replace a support-request policy. Define which emails the marketplace owner receives, where notifications go when delivery fails, how long correspondence is retained, and how a buyer reports abuse. If these questions are unresolved, keep one marketplace support channel and add vendor contact later.

The VMVendor Frontend Product Workflow: From Vendor Draft to Shared Catalog

The most important VMVendor workflow is that a vendor adds and edits their own products on the public side, while buyers see them in the shared VirtueMart catalog. This is not simply filling in a form. It involves the category, name, description, SKU, price, images, properties, status, vendor, and publication rules. If even one item is saved in the wrong place or state, the marketplace will quickly accumulate invisible, duplicate, or incorrectly attributed product pages.

VMVendor product-creation chain: vendor draft, category review, VirtueMart media, and catalog publication
A reliable product path is built from separate checks of data, media, permissions, state, and public display.

A Minimal Product Page for the First Test

Ask the test vendor to create one physical product with a neutral name, unique SKU, one category, a short description, a base price, and one image. Do not add variants, discounts, multiple categories, a digital file, or additional shipping during the first pass. You need a control product that is easy to recognize in the list, cart, and database. A unique SKU is especially useful because it helps distinguish Vendor A's product from a similar product submitted by Vendor B.

After saving, do not check only the form's confirmation message. Open the vendor's product list, the main VirtueMart admin area, the relevant category, and the direct public product page. Compare the name, category, price, publication status, image, and vendor association. If the product should wait for approval, make sure a guest cannot find it through the category, search, or direct URL. If it is published, confirm that the second vendor cannot see it in editing mode.

Category, Description, and Properties Must Work Together

VirtueMart uses custom fields to expand product attributes and behavior. Its official documentation distinguishes a field prototype created in advance from its specific use on a product page. Fields may be characteristics, variants, or information that affects the cart display. For a marketplace, this translates into a simple rule: the catalog owner first creates and verifies a shared set of properties, then vendors use the approved fields rather than inventing different formats for the same parameter.

For testing, choose one safe text property, such as material, and one mandatory internal rule: do not allow vendors to change the field structure. Check where the property is displayed: on the product page, in the cart, in the order, or only in the administrative area. If a field is meant to become a product variant, test it on a separate product page. Do not introduce complex variants into the live catalog until you have seen the complete buyer path: value selection, price changes where relevant, adding to cart, display in the order, and returning to the order in the account area.

VMVendor sources also include a cautious warning sign: user posts mention difficulties with certain custom-field plugins, and an older developer note fixed the saving of list values outside the first form position. Therefore, do not assume that integration with every third-party filter or field is guaranteed. If a field is essential to the product model, add it to the mandatory test workflow before accepting vendors.

Media: Start with One Image, Then Define Quality Rules

VirtueMart documentation states that a product may have multiple images, that the first becomes the primary image for product detail and category pages, and that each media file has its own publication value. For a marketplace, establish a strict starting standard: a horizontal or square composition, a clearly visible subject, a neutral background where appropriate, a unique filename, meaningful alternative text, and one primary image. Then have the test vendor upload the file, save the product page, and check the image in the category listing, product detail page, and cart.

If the thumbnail looks distorted, do not try to fix the issue on the vendor product page. VirtueMart can generate thumbnails, but the source file must be prepared in advance and the store template may use its own dimensions. Compare the source size, thumbnail behavior, and VirtueMart theme. For digital products, separately confirm that the sample file and the sold file are not confused. Historical VMVendor materials described a short preview-fragment mechanism for MP3 files, but it is not a general instruction for all uploads and should only be used where the installed package includes a confirmed option.

Publication Is the Final Check, Not a Button at the Bottom of the Form

A moderator checks a product page not for literary style, but through a chain of risks: the product belongs in the category, the description does not make unverified promises, the image belongs to the vendor or is licensed for use, the price is clear, variants do not conflict, shipping is described, contact details are not exposed in open text, and the status is correct. After approval, the moderator opens the page as a guest, adds the product to the cart, and returns to the category. The vendor must be on the checklist: buyers need to reach the correct profile from the product, not an unrelated generic page.

If a product page is edited after approval, choose the policy in advance. Some marketplaces keep it visible but review material changes; others send the product back to moderation. Which model is technically available depends on your VMVendor build and plan. Do not imitate a missing state by manually changing database records. It is better to establish an operational process: the vendor reports the change, the moderator reviews it, and confirms it through the standard interface.

Shipping, Taxes, and Currency: Do Not Promise Vendors Control They Do Not Have

A multi-vendor marketplace usually breaks down not on a polished product page, but on the question, "Who ships this, and who is responsible for the amount?" In VirtueMart, products, calculation rules, payments, and shipping are connected to the supplier model. In later VMVendor lines, the developer reported the ability for vendors to manage shipping methods from their dashboard, use their own currencies, and configure pricing. These may be valuable capabilities, but in an older project they require the most careful testing because they affect the cart and order.

Choose One Manageable Shipping Workflow

For the first launch, choose one. In a centralized model, the marketplace owner defines shipping methods and vendors only provide the required product characteristics. In a distributed model, the vendor is responsible for method availability and dispatch terms, but this is possible only if the installed VMVendor and VirtueMart combination actually shows the capability and passes a cart test. Do not enable both workflows at once. Buyers must understand what happens when they order two products from different vendors: one shipment, multiple shipments, one shipping charge, or several. If the answer is absent from both policy and interface, the feature is not ready to publish.

Create two test products from different vendors. Add one product to the cart and record the shipping methods, then add the second and see how the total changes. Compare the product page, cart, checkout page, and generated order. Test every stage because a correct method list on the product page does not guarantee a correct calculation later. If there is any uncertainty, return to the centralized model and move distributed shipping to a separate test environment.

Price Rules Need Separate Oversight

A vendor's price does not exist in isolation. It may be affected by the product price, store currency, taxes, discounts, product properties, buyer group, and VirtueMart rules. In the store documentation, record what amount the vendor enters: before or after tax, whether they can change it after publication, who sets discounts, what the buyer sees, and what amount appears in the notification. Do not say that "the vendor receives a percentage of the price" until you have defined the calculation base: product price, order total, amount after discount, or amount excluding shipping are all different bases.

If the installed build displays price-override or forced-price parameters, change them only on a test product with a simple number. After saving, clear any relevant page cache, open the page as a guest, and add it to the cart again. Joomla specifically warns that page caching can continue to serve an older page after data changes. Therefore, "I still see the old price" is initially a cache symptom, not proof that the calculation has failed.

Currency and Tax Are High-Risk Areas

A historical VMVendor 3.4 note says that vendors could manage their own currencies. Do not turn that into a promise of a multi-currency marketplace. Support for vendor currency selection does not equal confirmed conversion, correct receipts, tax reporting, or refund handling. At launch, it is safer to use one catalog currency and a pre-tested VirtueMart tax setup. If the business requires multiple legal entities or complex tax allocation, obtain separate process advice and test with realistic but non-production data.

To test tax, create one test territory, one product, and one straightforward rate already working in VirtueMart. Do not assign different vendor rules until the baseline combination is confirmed on the product page, in the cart, and in the order. Any unexpected difference in the amount should stop the test and be logged. You cannot manually correct a mismatch after an order if you do not yet know at which stage the rule was applied.

Practical Example: A Local Makers Marketplace with Manual Moderation

Consider a repeatable use case. The site already has VirtueMart and a "Home Decor" category. The owner wants to invite several approved makers to add their own products, while buyers see a unified catalog and can open each maker's profile. At the first stage, the marketplace does not promise separate shipping terms for each maker: shipping and settlement are handled by the owner, while vendors are responsible for product pages and availability information.

VMVendor practical example: a maker creates a product, a moderator reviews it, and the buyer sees the catalog and vendor profile
A pilot is best organized as a controlled queue: the maker creates a draft, the owner reviews it, and the buyer sees the published listing.

Goal and Setup

The goal is to publish one product from one vendor without Joomla admin access and confirm that a second vendor cannot interfere. Prepare a test copy with VirtueMart and VMVendor installed, one pilot category, two vendor accounts, one buyer account, one plan with product and image limits, and one marketplace owner. Do not use real addresses, real banking details, or personal photographs in the test environment.

Before starting, write the first-plan rule: the vendor adds one product only to the pilot category, uploads one primary image, cannot publish the product page independently, and cannot change the shipping method. The moderator reviews the name, SKU, category, media, and text. This limit may seem strict, but it lets you see exactly where the system deviates from the expected workflow.

Step 1. Assign the Vendor and Check the Personal Boundary

The owner creates or changes the test account into a vendor using the method provided by the installed build. Do not guess the route or assign the role through a direct change to the user table. Sign in as Vendor A, open the public dashboard, and capture the baseline product list. Then sign out and sign in as Vendor B. Both lists should be empty and independent. If a vendor sees the store's shared products in editing mode, stop the workflow: this is a permissions issue, not a presentation issue.

Step 2. Create the Product as a Draft

Vendor A enters the name "Test Ceramic Vase," a unique SKU, a short description, one category, and one image file. If the form permits custom fields, leave only the previously tested field "Material" with the value "Ceramic." Save the product page. Make sure the form displays the expected message, but do not rely on it completely. Open the personal product list, then the marketplace owner's interface, and only after that the public category.

The expected state after this step is that the product page is visible to the vendor and moderator but not to a guest if the policy requires review. If it is immediately visible to a guest, find where publication was triggered: the vendor plan, form setting, product status, or an already-published VirtueMart state. Do not change three parameters at once. Restore the original status, change one parameter, and create the next test product with a different SKU.

Step 3. Complete Moderation and Publication

The moderator confirms that the product belongs to Vendor A, does not use a prohibited category, has a published image, and includes a clear description. The moderator then publishes the product through the standard workflow. Open the category as a guest and confirm that the product displays its primary image, price, and link to the product page. On that page, open the vendor profile. If the profile is intended to contain a rating or question form, it is enough at this point to confirm its presence and that unnecessary data remains inaccessible; do not invent real reviews.

The test is not complete until a second user has opened it. Vendor B should see the public product as a visitor but must not receive an edit button, see restricted information, or change media. This is one of the most valuable VMVendor tests: individual permission screens can look correct to the owner while breaking isolation for an ordinary user.

Step 4. Test the Buyer Journey

Sign in as the test buyer. Find the product through the category, open the product page, add it to the cart, and proceed to checkout in safe test mode. At every stage, compare the name, price, image, and vendor. If the buyer chooses a product property, it should appear where your workflow expects it. If a vendor-question form is used, send a neutral test request and check protection against automated submission and the email route.

Do not simulate a successful order by changing a database status. If a test payment method is available, it is better to create a complete test order, label it with a clear prefix, and then remove it through your test environment's standard procedure. If a full order is not possible, document the boundary of the test: the product page and cart are confirmed, but the settlement workflow has not been tested. That honest note is better than a false claim that the marketplace is ready to take payments.

Step 5. Perform a Safe Rollback

Unpublish the product through the standard interface, delete or archive the test record according to your copy's rules, and confirm that it disappears from the category. Then disable only the test module if it was enabled for this workflow, and make sure base VirtueMart works again. Rollback does not necessarily mean uninstalling the VMVendor component: its purpose is to prove that a specific configuration and test data are reversible. Do not manually modify Joomla core, VirtueMart core, or extension files.

How to Verify the Setup Without Being Misled by Cache

A good vendor marketplace is confirmed not by one successful page, but by a matrix of states. VMVendor connects Joomla permissions, VirtueMart data, its own plan settings, and public pages. Testing must therefore be role-based and repeatable. The same product should be opened by the vendor, another vendor, a buyer, a guest, and the owner. Each sees something different, and the differences reveal the real errors.

Verification Matrix for One Test Product

Minimum matrix before admitting the first real vendor
Role Action Expected evidence If the outcome differs
Vendor A Opens their own product page Sees permitted editing controls and their status Check the plan, account association, and product status
Vendor B Opens Vendor A's product Sees only the public portion with no editing controls Stop the launch and check permission isolation
Guest Opens the category before moderation Cannot find the draft Check product publication, media, and cache
Buyer Opens the published product page and cart Sees the same name, image, and price Check calculation rules and the VirtueMart template
Marketplace owner Reviews the product page and vendor profile Can moderate without damaging another vendor's data Check the workflow rather than expanding vendor permissions

Test the page in a separate browser profile or private window. Otherwise, a signed-in administrator may see menus and cached data unavailable to a guest and gain the false impression that everything works. After changing status, clear the relevant Joomla cache through the standard interface if it is enabled, then repeat the test through both the direct URL and the category. Joomla's official documentation notes that changing an item does not necessarily clear page cache automatically.

Check Four Connections That Are Often Forgotten

The first connection is product and media. A product may have the correct status while its image is unpublished or missing. The second is product and profile. The product is in the shared category, but the buyer cannot reach the vendor. The third is form and permission: a field is visible, but saving either accepts an invalid value or fails to save a permitted one. The fourth is public page and email: a contact form may look ready while the message goes to the wrong destination or fails CAPTCHA validation.

Record outcomes not as a general "everything works," but as a short entry: test date, versions from the profile, role, URL or page, step, expected state, actual state, and error screenshot if needed. This does not replace server logs, but it helps distinguish a one-time issue from a reproducible conflict. It is especially useful before enabling a new custom-field plugin, filter, optimizer, or template override.

Operational Monitoring After the Pilot

Once the first vendors are adding real inventory, introduce a short weekly review: new product pages in the queue, unpublished media, products without images, profiles missing required descriptions, form errors, complaints, failed emails, and plan changes. If your VMVendor build shows profile-visit statistics, do not use them to infer sales. They can be a useful sign of interest in a storefront, but they are not a replacement for order reporting.

Limit access to statistics and buyer data. Even if a vendor sees part of their sales in the dashboard, you should not automatically disclose every order detail needed only by the marketplace owner. VirtueMart's administrator-access documentation specifically shows that rights can be limited by actions and areas. Apply that principle: a vendor needs only the data required for their confirmed responsibility.

The VMVendor State Map: Where a Vendor Product Ends and the Store Begins

When working with VMVendor, it helps to stop treating a "product page" as one object. For the vendor, it is a draft; for the moderator, a publication request; for VirtueMart, a product with category, price, media, and properties; for the buyer, a page that can be placed in the cart; and for the marketplace owner, a source of obligations. One name on the page does not prove all these states are synchronized. The sooner the team maps the transitions, the less tempted it will be to solve errors by enabling random settings.

Input: Account and the Right to Become a Vendor

The starting state is a regular registered user. They can read marketplace rules and, if needed, submit an application, but should not automatically gain the ability to create commercial offers. The next state is an approved vendor associated with a plan. The plan does not describe their overall business standing; it describes the set of technically available actions: their own profile, permitted categories, product or media limits, and whether moderation is mandatory. Depending on the build, this may be configured directly in VMVendor or require a combination with Joomla groups, so verify the real interface rather than copying a model from another version.

The verifiable evidence for this first transition is simple: after signing in, the role sees only its own route and does not gain administrative privileges. If a manager can become a vendor, create a separate group for this rather than adding permissions directly to an existing broad group. Joomla inherits permissions, and a targeted permission can easily become broader than intended. Test every new plan with a fresh account, not an administrator account that may retain other groups.

Internal Stages: Form, Product, Media, Status

After a form is submitted, at least four independent parts exist: product data, vendor assignment, media, and visibility state. In VirtueMart, the product itself receives a name, SKU, category, price, and publication setting; images are handled as media and have their own state; custom fields can add attributes or variants; VMVendor connects the form to the dashboard and vendor rules. A public outcome appears only when all required parts are aligned.

This mechanism is easy to test through the sequence "entry - save - owner review - public outcome." Entry answers whether the form permits a required field to be left blank. Saving checks that data is not lost when returning to the list. Owner review proves correct ownership and status. The public outcome shows that the product page is genuinely available to a guest, not only to the signed-in author. If a failure is found, the preceding step identifies the likely layer: form, VirtueMart record, permissions, or template output.

Rules and Decision Points That Must Be Explicit

Every marketplace has several decisions that cannot be left "at default." First, who can edit a published product. Second, whether another review is required after changing the price, category, image, or text. Third, who can place a product in multiple categories. Fourth, what happens after a media or product limit is reached. Fifth, whether a disabled vendor can sign in to the dashboard and what remains visible to buyers. VMVendor's plans are especially useful when these decisions become restricted states rather than verbal instructions passed to a moderator.

For example, treat a media limit not as text in a plan, but as a decision point. Below the limit, the vendor adds files; at the limit, the form should honestly refuse or offer removal of an older file; and the moderator understands how to consider an exception. If the vendor uploads dozens of files while the owner later cleans up the catalog manually, the plan is not doing its job. Likewise, auto-publication must have an observable branch: a product is either immediately visible to a guest or receives an intermediate state. An ambiguous "sometimes visible" state is unacceptable.

Output: Profile, Catalog, Cart, and an Audit Trail

VMVendor's output is not merely a published product. For the buyer, the catalog, product page, image, price, vendor association, available profile, and cart behavior must be aligned. For the marketplace owner, a trail remains: who added or changed the product, which plan applied, who moderated it, and which test was passed. The system may not provide a polished separate history for all these events, so an operator log remains necessary even when a statistics dashboard exists.

The observable proof of correct operation is an independent check by a guest or second account. A vendor can see their own product, but that is weak evidence because their interface may display a draft. A guest sees the correct product page through the category, the product enters the cart with expected data, and Vendor B does not see an edit button. Together, these three outcomes are stronger evidence than any "settings saved" screenshot.

Operating Policy: How to Preserve Quality After the First Ten Products

After a successful pilot, the main danger is mistaking a technical check for a complete business process. The first two vendors still remember the instructions, the owner reviews every product page personally, and a small product count hides issues. Then new categories, similar photos, buyer questions, price corrections, and disputed submissions begin to appear. VMVendor helps only when the owner has a short repeatable policy, not heroic manual effort.

The Moderation Queue and Its Minimum Standard

Create one checklist used by every moderator. Start with ownership: the product was created by the correct vendor and belongs in a permitted category. Then review content and media: a clear name, a description without unverified promises, a unique SKU where needed, an owned or authorized image, a published primary file, and correct alternative text. Then review the commercial part: the price complies with policy, properties are verified, shipping does not conflict with the policy, and the vendor profile contains no unnecessary personal data.

The checklist should not turn into a thousand prohibitions. Its purpose is to make decisions repeatable. It is useful to maintain three statuses in the operations log: "approved," "revision needed," and "rejected." For "revision needed," send the vendor one coherent reason and a way to correct it, not ten disconnected messages. For rejection, cite the marketplace rule and, where needed, retain a link to the product in a private queue. Do not leave a product in an endless undefined state: it creates unnecessary requests and disputed expectations.

How to Handle Changes to a Published Product

Not all changes are equal. Correcting a typo in a description can be treated more lightly than replacing the primary image, price, category, available file, or shipping method. Separate them in the policy. If VMVendor cannot technically return a changed product page to moderation automatically, do not promise that behavior. Instead, establish an agreement: the vendor notifies the marketplace about a material change, the moderator checks the product through the standard workflow, and the log entry receives a new review date.

This is where ordinary Joomla permissions are particularly risky. If you allow a group to edit product status merely to simplify typo fixes, the group may gain the ability to publish or unpublish products. Separate the right to edit content from the right to change state if your particular VirtueMart and VMVendor versions allow it. When the interface does not provide that level of granularity, compensate with a moderation process rather than expanding access without testing.

Reporting for the Marketplace Owner

Even a small marketplace benefits from a monthly snapshot: number of new vendors, active plans, product pages in the queue, rejection reasons, products missing a primary image, complaints, contact errors, order adjustments, and access changes. This is not analytics for a pretty chart. These data answer the question of which VMVendor configuration genuinely needs improvement. If 70 percent of product pages are returned because of category issues, the answer is not a new module but a better category rule. If buyers frequently use the question form to ask for the same details, improve the product description or profile.

Historically mentioned profile-visit statistics can supplement this report if your version includes them and privacy rules permit their use. But do not present visits as revenue or rank vendors solely by views. Impression counts depend on catalog placement, advertising, and seasonality. The marketplace owner evaluates quality in full context: completed orders, complaints, product-page accuracy, and compliance with processing time.

Disabling or Losing a Vendor

This workflow needs to be designed before the first real participant joins. What happens to already published products: are they unpublished, transferred to the marketplace owner, left online until an order is completed, or hidden immediately? Who answers buyer questions about an old order? Can the profile be deleted without breaking links to completed transactions? The exact answer depends on policy, law, and package capabilities, so do not give a vendor a full-delete button without testing.

A minimally safe sequence is this: disable a test vendor in the test environment, check sign-in, product list, public profile, old product link, and the second vendor's permissions. Then restore the state. If product pages remain public without an owner, that is a risk to solve through process before launch. If deleting a vendor affects products or related data recursively, do not repeat the experiment on the production database. Use access suspension as a reversible state until a safe archival procedure has been proven.

Safe Improvements Without Editing Core Files

For VMVendor, do not invent PHP hooks, classes, or selectors: no current open technical documentation for extending its code was found during research. Safe improvements here should therefore rely on standard Joomla and VirtueMart capabilities rather than changes to core files or component files. They may be less dramatic, but they survive rollback and do not create hidden maintenance debt.

Language Overrides Instead of Editing Extension Files

If a vendor does not understand a field label, do not edit the VMVendor language file inside the extension directory. Joomla provides a language-override mechanism applied on top of the original string. First locate the exact string through Joomla's standard language interface on a test copy, create an override with a clear English label, and check both the vendor screen and the public site. After updating the extension, confirm that the override is still appropriate. To roll back, simply disable or delete the override in the standard manager instead of restoring modified files.

Do not override text until you understand its context. One English string may be used in a profile, product form, and notification. First check every location where it appears, then choose neutral wording. This is a small but important UX improvement: a vendor should understand an action before saving a product or sending a message.

Module Positions and Menu Assignment

A public vendor module should appear only where it continues the workflow. For example, a dashboard link can appear on the signed-in vendor's profile page, while a vendor list can appear in the catalog section. Do not publish them globally on every page. In Joomla, create a copy of a module only through the standard manager, set its position, access level, and assignment to specific menu items, then test as a guest, buyer, and vendor in a private window.

This approach is safer than inserting code manually into a template: it is easy to disable, does not require VMVendor changes, and does not blend roles together. If the theme hides a position, do not work around it by editing the extension core. First check available template positions and the template style, then address the issue at the project-template level with a backup.

Cache: Exclude Only a Confirmed Problem

Do not disable the entire site cache when a vendor cannot see a fresh status. First reproduce the symptom as both guest and vendor, clear the cache through Joomla's standard command, and see whether behavior changes. If the issue involves a particular dynamic dashboard page, document the exact URL and cache type, then check whether the cache in use supports excluding that route. The change should be minimal and reversible: exclude one dynamic area, not remove caching from the entire store.

Safe customization boundary: a language override, module assignment, and targeted cache exclusion can be reversed through standard tools. Editing Joomla, VirtueMart, or VMVendor core files is not part of this guide's safe workflow.

Troubleshooting VMVendor: Symptoms, Checks, and Reversible Fixes

Multi-vendor issues rarely have a single cause. Joomla permissions, VirtueMart status, a specific VMVendor plan, media, the template, and cache can all affect the outcome at once. Troubleshoot from the visible symptom toward one verifiable layer. Do not change permissions, publication, modules, and cache at the same time, or a lucky coincidence will become a new source of unclear behavior.

The Vendor Cannot See the Dashboard or Sees a Page with No Actions

Symptom: after signing in, the menu item does not appear, an access error opens, or the vendor sees a public profile without a list of their products. Likely causes: the menu item is assigned to another access level, the account is not connected to the vendor workflow, the component or required plugin is disabled, or ACL inheritance is taking effect. Check: sign in as the test vendor in a private window, verify menu access, extension state, and calculated group permissions. Then compare the account with a working test vendor.

Fix: adjust one access level, one menu assignment, or one role setting, save, and sign in again. Do not give the vendor Joomla administrator rights as a shortcut. When to roll back: if the change gives the vendor access to administrative components or another vendor's products, restore the previous permission and return to the role matrix.

The Product Saved, but a Guest Cannot Find It in the Category

Symptom: the vendor sees the product in the dashboard, the moderator finds it in the list, but the category is empty. Likely causes: the product is waiting for moderation, the product or attached media is unpublished, the wrong category was selected, the route leads to a cached page, or the catalog uses a filter. Check: separately record product status, image status, assigned category, and the direct-URL result in a private window. Then clear the relevant Joomla cache and open the category again.

Fix: publish only the object that should become public under the policy, or return the product page to draft and correct the category through the normal form. When to roll back: if publication makes an incomplete product visible, undo it and keep the page in the queue until you know why moderation is not working.

Vendor B Can Edit or See Restricted Data from Vendor A

Symptom: the second vendor opens another vendor's list, editing form, draft, file, or order data. This is a launch-blocking issue. Likely causes: an overly broad Joomla group, an incorrect plan, an invalid vendor-product association, a template conflict, or a third-party extension that changes the query. Check: reproduce the issue using two clean test accounts, record the URL and action, disable the most recently added integration plugin only in the test environment, and see whether the symptom disappears.

Fix: restore minimum permissions, disable the conflicting item until it is analyzed, and do not launch real vendors. If necessary, restore the test environment from a copy made before installation. When to roll back: immediately, if the fix expands access further or requires manually changing a product owner in the database.

Custom Fields Are Visible but Values Do Not Save or Display Incorrectly

Symptom: the product form opens, but a list value disappears, a property appears in the wrong location, or the product contains a different variant after saving. Likely causes: a particular VirtueMart field or third-party field plugin is incompatible with the VMVendor frontend form, field order affects an older build, the value is not permitted by the plan, or the template is cached. Community reports and historical VMVendor fixes confirm that custom fields deserve separate testing.

Check: create a new clean product page with one standard text field, then repeat with one list field, and only then add a third-party field. Compare the saved state in the vendor dashboard and in the standard VirtueMart editor. Fix: during the pilot, keep only fields proven to work and move complex variants into a separate workflow. When to roll back: if a field distorts price, variant, or product status, remove the test product through the standard interface and restore the previous field set.

An Image Does Not Appear or Appears in the Wrong Place

Symptom: the product is published but shows an empty area, an old thumbnail, or the wrong image. Likely causes: the media is unpublished, failed to upload, is blocked by server limits, is too large, is assigned to the wrong product, or the page is being served from cache. Check: open the product in vendor mode, then in VirtueMart Media Manager, and verify file status and the presence of a primary image. Compare the direct product page and category listing after clearing cache.

Fix: upload one prepared file again through the standard form, confirm that it is published and assigned to the product page, then generate the thumbnail through the system's normal workflow. When to roll back: if the re-upload affects media already used by another product, undo the action and use a separate test file.

Price or Shipping Changes Between the Product Page and Cart

Symptom: the buyer sees one amount in the catalog and another in the cart, or an expected shipping method disappears. Likely causes: a VirtueMart calculation rule, tax settings, currency, product properties, multiple vendors in the cart, or an unconfirmed vendor-shipping-management feature. Check: leave one simple test product in the cart, then add a second and record changes after each step. Compare the product price, discounts, tax, shipping charge, and order total.

Fix: return to one currency and centralized shipping, disable the experimental option only in the test configuration, and repeat the workflow. When to roll back: immediately, if the fix changes real settlement data or requires disabling proven rules for the entire store.

The Vendor Question Form Does Not Send or Receives Spam

Symptom: the message does not arrive, CAPTCHA rejects a human user, or the form accepts a stream of automated requests. Likely causes: incorrect Joomla CAPTCHA plugin configuration, mail routing, a cache conflict, hosting restrictions, or no confirmed form integration in your VMVendor version. Check: use a test message and trace the visible error, mail log, and recipient address. Always test the form without real buyer data first.

Fix: configure and confirm Joomla's standard CAPTCHA, keep the form available only where needed, and set up a fallback marketplace support channel. When to roll back: if the attempted fix disables protection for all public forms on the site, undo it and isolate the test in the test environment.

Questions That Come Up When Launching VMVendor

Does VMVendor turn VirtueMart into a complete marketplace without configuration?

No. According to published VMVendor descriptions, it adds vendor mechanisms: a profile, dashboard, product form, plans, and related modules or plugins. But the marketplace owner defines the commission model, publication process, shipping, returns, permissions, and support. Describe the workflow first, then enable the appropriate capabilities on a test copy.

Can a vendor be given access to the Joomla admin area?

Technically, Joomla permissions can be configured to provide administrative access, but that is not a safe default. VMVendor is intended to let vendors manage permitted tasks on the public side. Admin access should be granted only with a separate justification and a test of minimum ACL permissions. Do not use it as a solution to a frontend-dashboard problem.

Will vendors publish products automatically?

VMVendor posts mentioned auto-publication as one possible vendor-plan condition, but the presence and label of that setting depend on the installed build. For the first launch, keep new products under manual moderation. Auto-publication can be enabled later for a group that has already passed several quality reviews.

Are VirtueMart custom fields supported?

Public VMVendor materials mention work with custom fields, but older forum posts also point to difficulties with specific plugins and fixes for list values. The practical answer is therefore: test every critical field in a test environment, starting with a standard simple field. Do not promise vendors complex variants, filters, or external fields until they complete the entire path from form to cart.

Can every vendor use their own shipping and currency?

Historical Nordmograph notes describe shipping and currency management features in some versions, but that is not enough to promise them on a specific site. Verify that the settings exist, check the VirtueMart cart model, and complete a full test order. If even one stage is unconfirmed, begin with centralized shipping and one currency.

How can the vendor-question form be protected from spam?

If your VMVendor build displays question-form integration, use Joomla's standard CAPTCHA plugin and a test address. Check successful delivery, rejection after invalid verification, and mail routing. Do not publish a vendor's email address in open text as a fallback without their consent.

Is VMVendor suitable for a new Joomla installation?

This requires separate verification. The materials found confirm older Joomla and VirtueMart generations, but do not provide a reliable current matrix for modern CMS and PHP versions. For a new site, first ask the archive provider to confirm compatibility and updates, then deploy a test environment. If that verification is unavailable, consider maintained alternatives.

Does VMVendor reduce the marketplace owner's workload?

It can move part of product-page and profile entry to vendors, but it also creates moderation, support, media-control, and order-dispute work. During the pilot, measure not only the number of products created, but also revisions, review time, and cart errors. That will show the real savings.

When VMVendor Can Be a Good Choice

VMVendor is worth testing when VirtueMart is already the working foundation of the store, the marketplace needs public profiles and controlled frontend product management, and the team is willing to begin with a small closed pilot. Its strength is not that the vendor receives everything at once, but that it can create a boundary between a catalog participant and the site owner: a plan, a limit, a moderation queue, a separate profile, and a verifiable product workflow.

Do not rush to expand permissions, enable individual shipping, introduce complex fields, or turn on auto-publication. First prove five things: the vendor creates only their own product, the moderator can see and control its status, the guest sees only the published product page, the buyer receives consistent data in the cart, and disabling a test setting is reversible. After that, you can gradually add profiles, ratings, protected contact, and more complex plans.

If your test copy completes this path and the provider can confirm compatibility with your exact stack, you can download the VMVendor archive and run a pilot with a limited vendor group. If the test environment reveals issues with ACL, custom fields, shipping, or maintainability, do not hide them with manual edits. Record the findings, preserve the backup, and choose a solution that reliably supports the workflow you need.

By OceanTheme.org Editorial Team

You are not logged in to post comments.