• Hola
    Necesito cambiar los campos en el checkout cada vez que cambia el método de envío.
    Pude ocultar algunos campos de dirección con UNSET cuando el método de envió es «recogida local», pero al cambiar a tipo de envío no aparen los campos de dirección ya que se ocultaron cuando seleccione el tipo de envío «Recogida local».

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador jose64

    (@jose64)

    Hola.

    Bienvenido al foro de soporte de WordPress. Te dejo el enlace a las Instruciones de uso de los foros, con tan pocos datos es complicado ayudarte, explica como lo hiciste, indica el código que usaste o que plugin. Para poner código usa la etiqueta CODE del editor para que no se procese y se muestre correctamente.

    Iniciador del debate vicmanmx

    (@vicmanmx)

    Gracias por su respuesta.
    Encontré un plugin con el que hace lo que quiero, pero no me funciona muy bien.
    Te comento como le hice.
    Tengo 2 métodos de envío:
    -Recogida local
    -envió a domicilio
    Utilice el plugin: WooCommerce Hide Checkout Shipping Address donde pude ocultar los campos de envió pero también quiero ocultar la dirección de facturación, cuando el método de envió es recogida local, pero solo oculta el campo pero no oculta la etiqueta.
    Dejo screenshot: https://drive.google.com/file/d/1–KCYWnQSE3w_N_Fv-vRhZY9au_nLJXv/view
    Dejo parte del código modificado del plugin:
    https://pastebin.com/MAcqpqpN

    la parte donde oculto los campos es aquí: t = jQuery( #billing_address_1, #billing_address_2, #billing_state, #billing_city, #billing_postcode, .woocommerce-shipping-fields-cnt );

    No se, si me explico que es lo que quiero hacer.

    Gracias y saludos

    • Esta respuesta fue modificada hace 3 años, 7 meses por vicmanmx.
    Moderador jose64

    (@jose64)

    Hola.

    El plugin que estás utlizando no se actualiza desde hace cuatro años y su desarrollador no atiende el foro desde hace tres, por lo que no te recomiendo que lo uses. Aparte de eso, tienes opciones más sencillas, te dejo un enlace con información al respecto y código mucho más sencillo:

    WooCommerce: Hide Shipping If Local Pickup Is Selected

    Remove Address Fields in WooCommerce Billing and Shipping in Form Checkout

    WooCommerce Shipping – Hide checkout fields based on shipping method

    Puedes basarte en esos códigos para crear el tuyo propio, mucho más sencillo que modificar un plugin que no tiene mantenimiento.

    Por cierto, en el código que indicas no ocultas los campos en si, creo que ocultas las consultas, por eso ves el título del campo pero no sus valores.

    Iniciador del debate vicmanmx

    (@vicmanmx)

    Muchas gracias José Luis, revisaré lo que me mandaste.
    Saludos

    Iniciador del debate vicmanmx

    (@vicmanmx)

    Hola Jose Luis, ya había revisado algunos de estos posts que me mandaste y funcionan bien, solo que tengo una duda: ¿como le hago para no tener que actualizar la pagina cada vez que cambio el método de envió?

    Porque cuando selecciono el método de local pick up oculta los campos que asigne, pero si el usuario cambia a envío a domicilio no se visualizan los campos y se tiene que actualizar la pagina para que aparezcan.

    Espero me puedas ayudar.

    Saludos.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Cambiar campos en checkout’ está cerrado a nuevas respuestas.