Vendor Types enable Marketplace Owners to assign different vendor and/or location attribute sets and subscription plans to one type of vendor. When vendors are subscribing to the Marketplace, the subscription plans available and information asked will be different for each Vendor Type. This helps the Marketplace Owner to manage the marketplace and give different levels of permission to Vendors according to the types created.

Creating a new Vendor Type

  1. Log in to Omnyfy Marketplace Backend. On the Admin sidebar, go to Marketplace Management > Vendor Type > Vendor Types

2. The list will contain all the Vendor Types included. To create a new one, click Add New Vendor Type. To edit an existing one, search the specific line and click Edit.

3. Insert the information required.

  • Status: Choose Yes to activate the Vendor Type

  • Name: Insert the name of this Vendor Type. This name will be used for the other steps, Backend and Frontend

  • Vendor Attribute Set: The dropdown list shows all active vendor attribute sets. Choose the Vendor Attribute Set that contains the vendor attributes required for this Vendor Type. The Vendor Attribute Set needs to be created prior to this step.

  • Location Attribute Set: The dropdown list shows all active location attribute sets. Choose the Location Attribute Set that contains the location attributes required for this Vendor Type. The Location Attribute Set needs to be created prior to this step.

4. Vendor Type Search Configuration

  • Search Mode: Enables the Marketplace Owner to determine how Vendors are shown in Vendor search results. Selecting Vendor shows each Vendor as a single tile on search results. Selecting Location shows each Location as it's own tile on search results. The Default is Vendor

  • View Mode: Sets the layout of the Vendor search results page. The Default is Grid View

5. Assign User Roles and Subscription Plan

The vendor type can have multiple plans, and should have at least one.

  • To assign a Subscription plan to this Vendor Type, click Add

  • Select the correct Subscription plan. The list is populated with the Subscriptions plans created before.

  • Select ┬áthe correct User Role. The list is populated with the User Roles created before.

NOTE: The Subscription Plan defines the characteristics and limits of the Vendor Type. For example, the Marketplace Owner can create Basic and Premium subscription plans, and the Basic can have a lower limit for customer's enquires.

The User Role defines the privileges that this Vendor Type will have. For example, having the ability to create a new quote or not.

6. When complete, click Save.

Creating a Vendor Sign Up Landing Page

You can create a landing page that will show the different vendor types and their separate subscription plans if you would like vendors to be able to sign up publicly. See below page as an example:

Simply create a CMS page with the content that you would like, and you can add this code inside of a container (such as <p> or <div>) in the content:

{{block name="type_plan_form" class="\Omnyfy\VendorSubscription\Block\Form\Type" vendor_type_id=1 }}

The only thing you will need to change for the different vendor types are the IDs - as per the Vendor Types grid - this will show all available plans for this vendor type.


Here is an example code for the example in the screenshot (minimized the content):

<div class="container">
<h2>Sign up as a Vendor on the Omnyfy Demo Marketplace</h2>
<p>Ut viverra libero at ligula blandit, sit amet pellentesque mi volutpat. In id imperdiet lorem. Suspendisse dignissim, dolor ut placerat aliquet, nunc turpis consectetur elit, vitae lobortis felis lectus non ex. Nam molestie id est eget varius.</p>
<h3 style="text-align: center;">Sign up as a Retailer that sells products</h3>
<p>{{block name="type_plan_form" class="\Omnyfy\VendorSubscription\Block\Form\Type" vendor_type_id=1 }}</p>
<h3 style="text-align: center;">Sign up as a Service Provider that can book Healthcare Services</h3>
<p>{{block name="type_plan_form" class="\Omnyfy\VendorSubscription\Block\Form\Type" vendor_type_id=4 }}</p>

Did this answer your question?