Crear un marketplace en WordPress

Un marketplace es una tienda en la que otros vendedores venden sus productos. Por tanto, no hace falta tener producto ni stocks, ya que son los vendedores los que lo asumen. La financiación del modelo de negocio es por comisión de cada venta.

Para montar un marketplace en WordPress, tenemos varias opciones. De todas ellas, la que considero más recomendable por contar con versión vitalicia y completitud de opciones es WCVendor. No obstante, al final de este artículo tienes una relación de otras opciones disponibles.

WC Vendors

Una ventaja de esta extensión frente a la de woocommerce, es que cuenta con licencia vitalicia.

Para usarla, habrá que instalar la versión gratuita del plugin (https://wordpress.org/plugins/wc-vendors/) y luego la versión pro (https://www.wcvendors.com/) si quieres acceder a algunas características premium.

Tras activar estas extensiones, tendremos dos nuevos perfiles de usuario: Vendor y Pending Vendor.

Cuando accedemos al area de administración de la web como vendedor, tendremos algunas opciones específicas de este perfil.

Crear un marketplace en Wordpress 1

Añadir un nuevo producto

Una vez logueados como vendedores, es posible, añadir productos tanto desde el frontend como desde el backend. Sin embargo, para que tengamos todas las opciones de producto disponibles (como la adicción de atributos) será necesario seguir estos pasos:

 WC Vendors → Settings → Forms → Product → Product Form → Producto Standard.

Si queremos eliminar o cambiar el orden de las pestañas que aparecen en la página de añadir producto, usaremos el siguiente código:

add_filter('wcv_product_meta_tabs', 'wcv_change_product_tab_order_manual');
function wcv_change_product_tab_order_manual($tabs)
{
	WC_Vendors::log(array_keys($tabs));
	$new_tabs = array();
	$new_tabs['general'] = $tabs['general'];
	$new_tabs['attribute'] = $tabs['attribute'];
	$new_tabs['seo'] = $tabs['seo'];
	$new_tabs['shipping'] = $tabs['shipping'];
	$new_tabs['inventory'] = $tabs['inventory'];

	$new_tabs['variations'] = $tabs['variations'];
	$new_tabs['linked_product'] = $tabs['linked_product'];
	return $new_tabs;
}

Sobreescribir las plantillas del plugin

Esto nos puede servir, por ejemplo, para añadir un nuevo campo dentro del area de administración del vendedor. En este enlace, tienes la documentación sobre como sobreescribir dichas plantillas.

No obstante, cuando quieres sobreescribir algún fichero del plugin dentro de tu plantilla, en la parte superior del fichero que quieres sobreescribir, se indica expresamente en que ruta debes colocar el fichero sobreescrito.

Crear un marketplace en Wordpress 2

Ocultar / mostrar o modificar campos de las secciones de tienda y producto

WC Vendors → Ajustes → Forms → Product, Ajustes

Para ocultar algunos campos no hay opciones visuales disponibles y deberemos editar el functions.php:

add_filter( 'wcv_product_length', 'disable_field' );
add_filter( 'wcv_product_width', 'disable_field' );
add_filter( 'wcv_product_height', 'disable_field' );
add_filter( 'wcv_product_weight', 'disable_field' );

function disable_field( $field ){
   return array();
}

Otros elementos de la página deberán modificarse editando las plantillas product-edit.php (plugins/wc-vendors-pro/templates/dashboard/product-edit.php) y store-settings.php.

Añadir un nuevo campo a la página de vendedor:

store-settings.phop
<div class="tabs-content" id="monteserin_nif">
     <?php addNIFField(); ?>
</div>
functions.php
function addNIFField()
{
	if (class_exists('WCVendors_Pro')) {
		$key = '_wcv_custom_settings_bankname';
		$value = get_user_meta(get_current_user_id(), $key, true);
		// Bank Name
		WCVendors_Pro_Form_Helper::input(
			array(
				'id' 				=> $key,
				'label' 			=> __('NIF', 'wcvendors-pro'),
				'placeholder' 			=> __('53535353W', 'wcvendors-pro'),
				'desc_tip' 			=> 'true',
				'description' 			=> __('', 'wcvendors-pro'),
				'type' 				=> 'text',
				'value'				=> $value,
				custom_attributes => array('required' => ''),
			)
		);
	}
}

Cambiar la cabecera de la página de vendedor

Podemos cambiar la imagen por defecto de la tienda de vendedor llendo al menú WC Vendors → Ajustes → Display → Marca.

También podremos seleccionar una cabecera más moderna en WC Vendors → Ajustes → General → Ajustes de la tienda → Shop Header → Pro Modern.

Membresía

Para que los vendedores de la tienda paguen una suscripción mensual por estar afiliados a la misma es necesario instalar el Woocommerce Subscriptions, el WC Vendors WooCommerce Subscriptions y el Wc Vendor membership.

WC Vendors WooCommerce Subscriptions

El plugin Woocommerce Subscriptions nos permite vender productos que implican un pago recurrente. Los productos se dan de alta en Woocomerce como cualquier otro producto. Luego, en el area de administración del producto, cambiaremos su tipo.

Enlace a la documentación oficial.

Crear un marketplace en Wordpress 3

WC Vendor Membership

El plugin Wc Vendor membership permite establecer membresías para que los vendedores que ponen sus productos en la tienda hagan un pago recurrente por usar este servicio.

WC Vendor membership no permite añadir decimales a las cuotas de las membresías.

Enlace a la documentación oficial.

Comprar una membresía

Al contrario de lo que pudiera parecer inicialmente, esta acción no se podrá hacer desde la página del producto correspondiente a la membresía. Esta página no tendrá botón de comprar.

Esta acción podrá realizarse desde dos sitios diferentes:

  • Para usuarios logueados: WC Vendor PRO Dashboard → Setiings → Membership.
  • Durante el proceso de registro: El administrador de la cuenta deberá marcar la check WcVendors → Settings →  Redirect vendors applications to the registration form.

Reordenar las membresías

La última membresía en salvarse es la que aparecerá antes. Por tanto para reordenarlas, debemos tener este criterio en cuenta.

Hacer que un membresía sea requerida

Menú WC Vendors → Ajustes → General → Membership → Membership required → Require all vendors to have a valider membership.

Soporte

El servicio de soporte al cliente es muy bueno. Contestan rápido y suelen dar soluciones. Puedes utilizarlo en este enlace.

Pages and shortcodes

Los tienes en este enlace.

Configuración de la página de vendedor

Mostrar información de la tienda en la página de la tienda

 WC Vendors → Settings → Display → Bajo la sección Configuración de la tienda.

afda83b832610f29f1cf6d166e5dd346.png

Aceptar manualmente la candidatura de vendedores

Menú WC Vendors → Ajustes → General → Vendedor Approval → Manually approve all vendedor applications

Aceptar manualmente la publicación de productos

Menú WC Vendors → Ajustes Capacidades General Allow vendors to publish products directly to the marketplace without requiring approval.

Error frecuente

Cuando utilizas este plugin, los usuarios con perfil de administrador no pueden ser además vendedores de la tienda. Sin embargo, si que podrán dar productos de alta. Esto es un error de coherencia, ya que cuando el usuario pulse sobre el enlace para ir a la tienda del vendedor, se econtrará con que realmente no será un enlace que le lleve a la tienda del vendedor, ya que el vendedor-administrador no puede ser vendedor y por tanto no tendrá página de tienda.

Cambiar la imagen del logo de la tienda y el banner de la tienda

Crear un marketplace en Wordpress 4

Otros plugins de marketplace

Woocommerce Product Vendor

Pasos para instalar y configurar el marketplace

1. Instalamos Woocommerce.

2. Instalamos y activamos Woocommerce Product Vendor.

3. Se añade la sección Woocommerce → Settings → Products → Vendors.

Algunos términos:

Vendor: Es el vendedor que vende los productos y del que sustraeremos una comisión en cada venta.

Payout Schedule: Cada cuanto tiempo daremos al vendedor su correspondiente parte por la venta de un producto. Hay que tener cuidado con las devoluciones de productos que nos hagan, porque si ya hemos pagado al vendedor puede ser problemático reclamarle el ingreso que le hemos hecho.

Default Commission y Commision Type: Definen la cantidad que nos vamos a quedar nosotros como intermediarios por cada venta.

Opciones Display: Nos permiten activar o desactivar la información de cada vendedor que será mostrada en el Woocommerce.

Registro de vendedores

Creamos una nueva página para el restrio de vendors y le añadimos este shorcode:

[wcpv_registration]

Luego, por cada nuevo usuario que se registre, tendremos que ir al Menú Usuarios y cambiar su role de Pending Vendor a Vendor Admin.

Cuando el vendor se loguee a través del formulario de login de Woocomerce, tendrá en la sección Mi cuenta un enlace para administrar sus productos, ganancias, etc.

Cada vez que un vendor cree un nuevo producto, este será enviado para revisión y el administrador de la página será el que finalmente lo publique.

Si queremos que un vendor pueda publicar un producto directamente sin necesidad de revisión iremos a Vendor → Seleccionamos el vendor concreto → Vendor Management → Publish Products → Allow.

Si quisieramos que el vendor pudiese cambiar las condiciones de envío individualmente, en función del producto, habrá que instalar una extensión.

Dokan

Dokan no permite añadir decimales a las cuotas de las membresías.

YITH

Para convertir nuestro Woocommerce en un marketplace, debemos usar https://yithemes.com/themes/plugins/yith-woocommerce-multi-vendor/.

Para poder establecer membresías utilizaremos https://yithemes.com/themes/plugins/yith-woocommerce-multi-vendor/.

Para que el pago de estas membresías sea recurrente (mensual o anualmente), utilizaremos https://yithemes.com/themes/plugins/yith-woocommerce-subscription/.

Es posible limitar el número de productos a subir por membresía, pero no el número de fotos. Es posible establecer comisiones por producto, por vendedor, pero no por membresía.

WCFM Marketplace

La interfaz de uso no se integra bien con Woocomerce. No lo veo muy actualizado. Seguí un videoturial y lo que explicaba en el video tutorial no se correspondía con lo que yo estaba viendo.

Aviso Legal | Política de privacidad