Soporte » Plugins y Hacks » WooCommerce » Vender un producto específico solo local

  • newcelic

    (@newcelic)


    Muy buenas,

    alguien sabe como implementar mediante código en function.php, la restricción de ciertos productos fuera de un área.
    Seré más explícito, tengo una tienda con dos productos en concreto que solo los quiero vender dentro de la provincia (y sólo en ciertas localidades) y exento del resto de España y Europa.
    Sería algo como restringir por ID (para el producto) y C.P.(localidades dentro de la provincia.

    Gracias.

Viendo 7 respuestas - 1 de 7 (de 7 total)
  • newcelic

    (@newcelic)

    Perdón, más que restringir por ID, sería permitir.

    jose64

    (@jose64)

    Hola.

    Puedes definir las zonas con los códigos postales a los que quieres enviar el producto (en ajustes de envío de WooCommerce) y poner como modo de envío esa zona para los productos que quieres restringir (en ajustes de envío del producto).

    Los productos se pueden añadir al carro pero si no tienen forma de envío a ese código postal no se finaliza la compra.

    También tienes un plugin en el repositorio que te puede ser de ayuda:

    Shipping by Rules for WooCommerce

    Finalmente tienes un plugin que te restringe el envío a códigos postales, pero no ha sido actualizado en varios años, así que no te lo recomiendo.

    De la forma en que planteas hacerlo, ocultando el producto si el código postal no es de la zona, pierdes la oportunidad de vender a personas que estén interesadas y puedan comprarlo cambiando la dirección de envío.

    Recuerda cerrar el debate cuando resuelvas tus dudas marcándolo como resuelto, así nos ayudas a mantener el foro al día.

    newcelic

    (@newcelic)

    Gracias Jose,

    Lo he configurado como dices, he simulado una compra fuera de la provincia y se realiza.
    Incluso en el método de envío he asociado aquellos C.P. que únicamente quiero que se envíen.
    Nunca me funcionó correctamente esto en woocommerce.

    Un saludo.

    jose64

    (@jose64)

    Hola.

    Si lo configuras bien te permite añadir al carrito pero no te permite finalizar la compra, te da el mensaje «No hay métodos de envío disponibles.» (en el carrito) y si pese a eso sigues y finalizas la compra te da el mensaje de error «No se ha seleccionado método de envío. Por favor, vuelve a revisar tu dirección o contacta con nosotros si necesitas ayuda.«.

    newcelic

    (@newcelic)

    Ante todo muchas gracias Jose.

    Le he dado 1.000 vueltas. He configurado un envío que le he puesto como nombre:Local. Lo he configurado a una sola provincia (en mi caso Murcia). He acotado aún más la zona añadiendo código postales, uno por línea, según instrucciones.
    Me he ido a los dos productos en concreto que no quiero vender fuera de las zonas definidas y le puesto envío a ambos: local.
    He purgado caché, borrado cookies, navegado de incógnito y he simulado la compra poniendo provincia y código postal de Almería y la he realizado sin ningún problema.
    Es como si no quedara grabado ese método de envío. Decirte también que antes en mis productos vistos desde la tienda cuando dabas a la pestaña de información adicional te mostraba peso, envío, etc.., lo del envío ahora no me sale.
    Tengo implementado con code snippets el código: ocultar gastos de envío cuando haya envío gratis (no sé si esto tendrá algo que ver). ¿ O puede ser por la geolocalización de wc?

    En fin, ya no se por donde cogerlo.

    Saludos!!

    Hola.

    Retomé el asunto y efectivamente no funciona bien, puedes eliminar la región o ponerle un coste diferente, pero para todos los productos.

    Configurando una clase envío especial para tu región puedes hacer que el envío sea 0 o la cantidad que quieres, pero es para todos los productos de la tienda. Hay algún plugin que creo que lo permite hacer como este:

    Conditional Shipping and Payments

    Pero en el repositorio no encontré nada.

    Ok Jose,

    por lo menos me queda la tranquilidad que no es un caso aislado.

    Muchas gracias!!

Viendo 7 respuestas - 1 de 7 (de 7 total)
  • El debate ‘Vender un producto específico solo local’ está cerrado a nuevas respuestas.