Hola.
Revisa este debate donde está resuelto:
Ocultar campos al seleccionar recogida local
También tienes otro código en:
WooCommerce: Hide Shipping If Local Pickup Is Selected
Recuerda marcar el debate como resuelto, así nos ayudas a mantener el foro al día
Iniciador del debate
anonimo1
(@anonimo1)
Gracias por la respuesta, pero en ese artículo si no he entendido mal modifica los campos de finalizar compra, en mi caso, no estoy interesado en ello, si no que desde la página de mi carrito eliminar la opción “enviar a” cuando se elige recogida local. Si hace falta más información puedo enviar más capturas.
Hola.
Tienes razón, la respuesta no es exactamente lo que buscas.
Para hacer lo que quieres tienes que modificar la configuración de envío de WooCommerce. Sigue la ruta WooCommerce > Ajustes > Envío > Opciones de envío y en Cálculos desactiva Activar la calculadora de envíos en la página de compra, de esta forma no te aparece el campo de dirección y esta se define en la página de pago. Por supuesto, no va a mostrar los gastos de envío porque no tiene dirección definida a menos que el usuario acceda con su cuenta.
Eliminar la dirección y dejar las opciones no es viable porque las opciones de envío se basan en la dirección, por eso es que la pide aunque la opción sea recogida local, para determinar la zona de envío. Como ves, si hay una razón para pedirte la dirección.
Iniciador del debate
anonimo1
(@anonimo1)
Gracias de nuevo Jose Luis, seguramente no me esté expresando correctamente, la opción que me indicas ya la probé antes de escribir en el foro y me sigue apareciendo la opción enviar a… dejo una imagen marcando lo que me gustaría quitar sólo cuando se seleccione recogida Local, quizás haya que tocar código pero desconozco como hacerlo, ya que yo no quiero eliminar la dirección del cliente, solo quiero que no sea visible en una selección concreta.
Ejemplo
Comento esto porque al seleccionar recogida Local el cliente irá a la tienda física, y donde pone enviar a(nombre de ciudad) es la dirección que el cliente haya configurado al crearse una cuenta, por lo tanto desde mi punto de vista puede dar a confusión, si selecciona recogida local la tienda está en Barcelona y justo debajo pone enviar a Madrid (que es la dirección del cliente) pienso que no es lo correcto.
No sé si se entiende lo que quiero hacer o directamente no se puede realizar la acción. Agradecido nuevamente por la ayuda.
Hola.
Te he entendido perfectamente y te he explicado cuál es la razón. Si tu tienda está en Barcelona ¿tiene sentido que le ofrezcas recogida local a un cliente de Madrid? puede ser, ahora bien el cliente que selecciona recogida en tienda ¿crees que se confundirá con ese mensaje? Si quieres que el mensaje solo salga para Madrid tienes que configurar una zona de envío específica para Madrid con recogida local y para las demás zonas no, de esta forma solo te aparece cuando la dirección coincida con la de Madrid. La forma de envío se define en base a una dirección, si no pones la dirección no te indica nada.
La opción que te indiqué funciona, de hecho la probé antes de comentarte, por supuesto, si el cliente ya definió la dirección de envío le mostrará las opciones. También puedes elimicar la ubicación del cliente, sigue la ruta WooCommerce > Ajustes > General y en Ubicación del cliente por defecto selecciona Sin ubicación por defecto.
Como puedes ver, para mostrar una opción de envío tienes que basarte en la dirección y tienes que poder cambiarla, por eso se muestra, y si alguien selecciona Recogida en tienda se supone que sabe que tendrá que ir a buscar su pedido a la tienda.
Iniciador del debate
anonimo1
(@anonimo1)
Muchas Gracias Jose Luis.