Cómo aplicar descuento recogida local WooCommerce

Cómo aplicar descuento recogida local WooCommerce

¿Quieres fidelizar clientes, aumentar tus ventas y ser más sostenible? Con una pequeña modificación en WooCommerce, puedes ofrecer un descuento automático cada vez que alguien elige recoger su pedido en tienda. En esta guía actualizada veremos cómo implementar descuento recogida local WooCommerce paso a paso, por qué funciona y cómo potenciarlo.

¿Por qué ofrecer un descuento recogida local WooCommerce?

Las ventajas son muchas:

  • Ahorro logístico y sostenibilidad: evita gastos de envío y emisiones innecesarias. Beneficias a tus compradores locales: Ellos ganan un descuento y tú te ahorras los costes de envío. Win to Win.
  • Tráfico en tienda: Potencias la visita a tu tienda física, por lo que puedes conseguir que conozcan toda la gama de productos. Por lo que hay un Incremento del ticket medio en tienda física.
  • Fidelización y menores devoluciones: elegir y recoger aumenta la satisfacción inmediata.
  • Fomento de la sostenibilidad y el comercio local: Apuestas por producto de Km. cero o consumo local.

Dato útil: El 70 % de los consumidores que optan por la recogida en tienda realizan compras adicionales, según Fit Small Business.

¿Te he convencido? ¿Cómo lo haremos?

El método es realmente simple: Pegas un código que te daré en functions.php de tu plantilla de WordPress, o bien, usas un programa como Code Snippets y a rodar. Te ahorras la instalación del plugin y su respectivo mantenimiento.

Así que vamos al meollo…

Cómo configurar recogida local en WooCommerce

Ve a WooCommerce → Ajustes → Envío → Zonas de envío.

Añade un método de envío: selecciona “Recogida local”.

Asegúrate de que está activado y sin coste (o coste base reducido si quieres aplicar el descuento como beneficio).

Si quieres más detalles de cómo se configura la recogida local en WooCommerce accede a mi curso de WooCommerce.

¿Cómo aplicar un porcentaje de descuento en recogida local con WooCommerce?

Simplemente copia este código aquí abajo y pégalo en su archivo functions.php. O mejor aún, usa el plugin Code Snippets que te permite agregar funciones personalizadas sin la necesidad de modificar los archivos de tu tema. 

Sin embargo, presta atención a que este ejemplo agrega un descuento basado en porcentaje al pago de WooCommerce.

Una cosa importante a señalar:

Establece tu porcentaje en la fila 5. En el ejemplo, 0,15 significa 15%. Si quieres dar un 5% de descuento, configúralo en 0,05

// Agrega Descuento por porcentaje a la recogida local en Woocommerce
function local_pickup_discount( $cart ) {
  $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
  $chosen_shipping_no_ajax = $chosen_methods[0];
  if ( 0 === strpos( $chosen_shipping_no_ajax, 'local_pickup' ) ) {
    $discount = $cart->subtotal * 0.15; // Establece tu porcentaje. Este ejemplo da un 15% de descuento
    $cart->add_fee( __( 'Descuento agregado', 'yourtext-domain' ) , -$discount ); // Cambia este texto de 'descuento agregado' si es necesario.
  }
}
add_action( 'woocommerce_cart_calculate_fees', 'local_pickup_discount');

Nota: Por supuesto, si te ves con capacidad, siempre puedes modificar el código a tu gusto.

descuento recogida local WooCommerce
Así quedaría con el código de más arriba.

Agrega un descuento fijo en recogida local en WooCommerce

Pero, ¿Qué pasa si necesitas agregar un descuento en cantidad fija a tu método de envío con recogida local? Ofrece un descuento recogida local WooCommerce de importe fijo de la siguiente manera:

Una cosa importante a señalar:

Establece tu importe fijo en la fila 9. En el ejemplo, 5 significa 5 euros. Si deseas ofrecer un descuento de 10 euros, cambia este número en consecuencia.

// Agrega descuento por cantidad fija en recogida local con Woocommerce
add_action( 'woocommerce_cart_calculate_fees', 'local_pickup_fixed_discount', 10, 1 );
function local_pickup_fixed_discount( $cart ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    // Solo en página de pago
    if ( is_checkout() ) {
    
      $amount = 5; // <=== Establece aquí la cantidad de descuento
		
    
        $chosen_shipping_method_id = WC()->session->get( 'chosen_shipping_methods' )[0];
        $chosen_shipping_method    = explode(':', $chosen_shipping_method_id)[0];
    
        // Only for Local pickup chosen shipping method
        if ( strpos( $chosen_shipping_method_id, 'local_pickup' ) !== false ) {
            // Calcular el descuento
            $discount =  $amount;
            // Agrega el descuento
            $cart->add_fee( __('Descuento por recogida') . ' (' . $amount . '€)' , -$discount );
        }
    }
}

¿Quieres más códigos como estos? ¿Conoces mi colección de code snippets?

Cómo aplicar descuento recogida local WooCommerce 1

Mejora la experiencia y la visibilidad de la recogida local

Si quieres mejorar el rendimiento de descuento recogida local WooCommerce, te aconsejo que añadas una nota visible en el checkout:
“¡Recoge tu pedido y ahórrate 5 € en el envío!”

Eso potenciará las ganas de usar esa opción.

Utiliza una sección de FAQs:

  • ¿Cuándo puedo recoger mi pedido?
  • ¿Dónde está la tienda?
  • ¿Qué necesito para recogerlo?

Añade íconos o un badge visual tipo “Descuento eco-local” en el carrito o junto al método.

Cómo aplicar descuento recogida local WooCommerce 2

Mis herramientas favoritas de WordPress.

Gracias por leer este artículo para ofrecer un descuento recogida local WooCommerce. Espero que lo hayas encontrado útil a medida. Aquí hay algunas herramientas que utilizo como desarrollador y entusiasta de WordPress que espero que también te resulten útiles.

Estos son enlaces de afiliados, así que si decides usar alguno de ellos, ganaré una comisión y esto me ayudará a crear estos tutoriales y hacer videos de Youtube. Pero con toda honestidad, estas son las herramientas exactas que uso y recomiendo a todos, incluso a mis clientes, alumnos, amigos y familiares.

Hosting: Si deseas tener un alojamiento en la nube administrado realmente rápido y fácil de usar, profesional y con un soporte de lujo, te recomiendo LucusHost. (mira mi reseña aquí).

Desde este enlace podrás conseguir un 20% de descuento.

LMS: ¿Quieres montar tus propios cursos online en WordPress? Te sugiero Learndhash.

Orderable: Toma pedidos de restaurantes online. El plugin de WooCommerce diseñado para ayudarte a administrar tu restaurante.

Iconic: Impulsador de ventas para WooCommerce. Un conjunto de plugins para WooCommerce que potenciará tus ventas, como habilitar opciones de diseño personalizables para tus productos, agregar limites a cantidad de reservas y restricciones de tiempo a métodos de entrega específicos, swatches personalizados para atributos y un sinfín de opciones.

Membresía: Si quieres hacer una web de membresía, Memberdash es una de las opciones más flexibles.

Related Posts
Leave a Reply

Your email address will not be published.Required fields are marked *