Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Precio rebajado para clientes específicos en WooCommerce
#1
Al igual que se ha hecho toda la vida en los negocios offline tradicionales, donde a los mejores clientes se les daba un trato especial, en las tiendas online también tenemos el deber de cuidar como se merecen estos clientes tan preciados.
Existen muchas formas de hacerlo; no cobrarles gastos de envío, ofrecerle ofertas por volumen o también ofrecer precios especiales.
En esta entrada te voy a enseñar un truco para que tu tienda WooCommerce aplique precios rebajados a clientes específicos que tú mismo definirás.
Un truco muy sencillo, pero a la vez muy potente y que te puede ahorrar algunos euros si estabas pensando en comprar un plugin para este fin.

Truco para aplicar precios especiales a determinados clientes en WooCommerce.
Como siempre suelo hacer antes de publicar los artículos, he estado buscando y probando plugins que me permitiesen hacer esto mismo de forma sencilla.
El resultado es que no he encontrado ningun plugin gratuito que implemente esta funcionalidad en mi tienda. Todos los plugins que he visto eran de pago e incluían muchas más opciones. Opciones que no iba a usar y a las que no les iba a sacar partido.
Entonces, ¿qué otra opción hay para poder aplicar precios rebajados a los clientes que a mi me interese sin usar plugins?
La respuesta, como casi siempre, consiste en usar un código snippet.
En este caso, el código que he desarrollado aplica una rebaja del 10% en el precio de algunos productos de mi tienda para un grupo determinado de clientes al que he llamado “Cliente VIP“. Pero tú vas a poder configurar el porcentaje de descuento que tú quieras para que se aplique a los productos que a ti te interese.
A continuación te muestro el código que debes usar (recuerda que debes pegarlo al final del fichero functions.php de tu tema o usar el plugin Code Snippets tal y como explico en esta entrada):
Código:
// Crea el rol de usuario "Cliente VIP"
add_action( 'init', 'crea_rol_cliente_vip' );
function crea_rol_cliente_vip(){

   $customer_role = get_role( 'customer' );
   add_role( 'cliente_vip', __( 'Cliente VIP' ), $customer_role->capabilities );
}

// Aplica un precio especial dependiento del tipo de usuario
add_filter( 'woocommerce_get_price', 'aplica_precio_especial', 10, 2);
function aplica_precio_especial( $price, $product ) {
   
   if (!is_user_logged_in()) return $price;

   // Listado de productos con precio especial
   $product_list = array( '14893', '14887', '14881' );

   // % Descuento a aplicar
   $discount = 10;

   // Comprueba si el producto actual pertenece a la lista
   if( in_array( $product->id, $product_list ) || empty( $product_list ) ) {

       // Comprueba si el usuario tiene precio especial
       if( usuario_con_precio_especial( 'cliente_vip' ) ){
           
           $price = $price * ( 100 - $discount ) / 100;
       }
   }
   return $price;
}

function usuario_con_precio_especial( $role = '',$user_id = null ){

   if( is_numeric( $user_id ) ){

       $user = get_user_by( 'id', $user_id );
   }else{

       $user = wp_get_current_user();
   }

   if( empty( $user ) ){
       
       return false;
   }


   return in_array( $role, (array) $user->roles );
}



Una vez pegado el código, antes de guardar los cambios, deberás configurar tanto el porcentaje de descuento como la lista de productos a los que se le va a aplicar.
Para configurar tu porcentaje de descuento, simplemente sustituye el número que hay en esta línea de código;
Código:
$discount = 10;

por el valor de porcentaje que te interese. Por ejemplo, si quisieses aplicar un 15% de descuento, la línea quedaría así:
Código:
$discount = 15;

Ahora, para definir el listado de productos a los que quieres aplicar el descuento, sólo tienes que sustituir los IDs que aparecen en la siguiente línea de código, por los IDs de tus productos separados por comas:
Código:
$product_list = array( '14893', '14887', '14881' );

Para saber el ID de un producto, basta con entrar en la sección “Productos” y situar el cursor del ratón encima del producto en cuestión.
[img=555x0]http://woodemia.com/wp-content/uploads/2014/11/obtener-id-producto-woocommerce.jpg[/img]
Por ejemplo, basándome en la imagen anterior, si quiero aplicar el descuento especial al producto “Cinta de correr Striale FDT“, la línea de código quedaría de la siguiente manera:
Código:
$product_list = array( '227' );

Si quieres aplicar el descuento especial a todos los productos de tu tienda, entonces la línea de código quedaría así:
Código:
$product_list = array();

 
De acuerdo. Ya está configurado el porcentaje de descuento y definida la lista de productos.
El siguiente paso consistirá en definir cuáles de nuestros clientes se van a beneficiar de estos precios especiales. Para ello, deberás entrar en la sección “Usuarios > Todos los usuarios” y dentro del listado, marcar aquellos que consideres mejores clientes.
[img=900x0]http://woodemia.com/wp-content/uploads/2015/05/seleccionar-clientes-vip-woocommerce.png[/img]
Una vez marcados los usuarios, haz clic en “Cambiar perfil a…“, selecciona la opción “Cliente VIP” y por último, haz clic en “Cambiar“.
[img=480x0]http://woodemia.com/wp-content/uploads/2015/05/precio-especial-determinados-clientes-woocommerce.png[/img]
¡Listo! Ya tienes configurados precios especiales para tus clientes VIP en WooCommerce[Imagen: 1f609.png]
Antes de que empieces a aplicar este truco en tu tienda WooCommerce, deberías tener en cuenta las siguientes consideraciones;
  • El cliente debe estar logueado en la tienda para poder ver y aprovechar los precios especiales. (Esto es un requisito indispensable incluso si empleas un plugin para hacerlo).

  • La rebaja en el precio de los productos solo se puede aplicar por porcentaje. No se puede, por ejemplo, rebajar una cantidad fija.

  • Si necesitas aplicar varios porcentajes de descuento diferentes para varios grupos de clientes diferentes, este truco no te va a servir. En ese caso si te va a merecer la pena -y mucho- comprar cualquiera de los plugins que hay disponibles para este propósito.
#2
¿Y el descuento puede ser cualquiera, o solo puede ser del 10%?
#3
En prestashop es automático ya que de acuerdo al tipo de usuario se le puede asignar un nivel en el cual tiene descuentos especiales o rebajados, eso es creando reglas para poder automatizarlo, saludos.


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
Estrella Configurar múltiples vendedores en WooCommerce WMasterT 2 116 30-07-2018, 08:09 PM
Último mensaje: WMasterT
  ¿Cuánto cuesta montar una tienda online que venda con WooCommerce? logoregion 8 808 19-04-2016, 02:09 PM
Último mensaje: betiko2424
  Evitar imágenes de productos borrosas en WooCommerce logoregion 2 864 25-03-2016, 06:46 AM
Último mensaje: garcon
  Cómo mostrar productos destacados en WooCommerce logoregion 0 529 08-02-2016, 09:59 PM
Último mensaje: logoregion
  Cómo usar las clases de envío en WooCommerce logoregion 0 486 08-02-2016, 09:56 PM
Último mensaje: logoregion
  WooCommerceAplicación oficial de WooCommerce para el móvil Aplicación oficial de WooC logoregion 0 395 08-02-2016, 09:55 PM
Último mensaje: logoregion
  Solución al problema de rango de precios en WooCommerce logoregion 0 488 08-02-2016, 09:52 PM
Último mensaje: logoregion
  Comisión en WooCommerce según método de pago logoregion 0 539 07-02-2016, 08:19 PM
Último mensaje: logoregion
  Configurar gastos de envío en WooCommerce según el peso logoregion 0 483 07-02-2016, 08:18 PM
Último mensaje: logoregion
  Aplicar descuentos en WooCommerce según método de pago logoregion 0 408 07-02-2016, 06:26 PM
Último mensaje: logoregion



Usuarios navegando en este tema: 1 invitado(s)