Soporte » Plugins y Hacks » WooCommerce » Desactivar el shipping dinámicamente en el checkout

  • Muy buenas a todos, comparto brevemente el problema que tengo, quizá alguno se topó con el mismo y puede ayudarme/orientarme. Estuve buscando soluciones antes de escribir aquí y no encontré, por lo que quizá no se puede hacer lo que pretendo, o quizá lo estoy encarando mal.

    Lo que necesito hacer es desactivar el envío en WooCommerce para ciertos pedidos. Tengo un campo en el form del checkout que si es TRUE se debe desactivar el shipping. Ejecuto una llamada ajax en el evento change, pero no encuentro como desactivar el shipping. Tambien probé con el filtro woocommerce_cart_ready_to_calc_shipping pero no cuento con la información del formulario ya que esta cambia dinámicamente.

    Gracias y cualquier duda puedo ampliar el problema.

    • Este debate fue modificado hace 2 años, 9 meses por samuburgueno.
Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • Moderador Jose Luis

    (@jose64)

    Hola

    Lo que quieres hacer suena tan raro que es posible que lo estés enfocando mal. Si eliminas el envío será porque:

    – Es recogida local (un tipo de envío)
    – Es un producto virtual (no tiene envío)

    Lo que necesito hacer es desactivar el envío en WooCommerce para ciertos pedidos.

    ¿A que llamas desactivar el envío y cuales son esos ciertos pedidos? si es porque será recogida local o un producto virtual con las clases de envío lo solucionas.

    Revisa este plugin:

    Conditional Shipping for WooCommerce

    También tienes este código que tal vez te de alguna idea:

    WooCommerce: Hide Shipping If Local Pickup Is Selected

    Si lo que quieres hacer es gestionar recogida local también hay plugins en el repositorio para eso.

    Coméntanos mejor cuál es tu caso y algún voluntario seguramente te podrá dar una respuesta adecuada y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así lo consideres, de esta forma nos ayudas a mantener el foro al día.

    • Esta respuesta fue modificada hace 2 años, 9 meses por Jose Luis. Razón: Añadir código
    Iniciador del debate samuburgueno

    (@samuburgueno)

    Jose, muchas gracias por tu respuesta. Realmente es un requerimiento raro. Quiero responder a tus consultas, para que se entienda mejor.
    El envío se desea eliminar porque quien realiza la compra va a hacer un regalo, entonces al momento de la compra no conoce la información de envío de quien recibe el regalo (Si es muy raro lo sé). Por lo que decidieron eliminar la calculadora de envío y la información relacionada al shipping para dichos pedidos y revisarlo puntualmente con cada comprador posteriormente a la compra.

    En general todos los plugins de envíos condicionales están relacionados a los productos y las características de ellos, pero acá hablamos del pedido sin importar lo que haya dentro.

    Moderador Jose Luis

    (@jose64)

    Hola

    Ahora si se entiende mucho mejor, pero igualmente lo tienen mal planteado. Si quitan el envío ¿cómo hacen el cálculo del coste? hay otra forma de hacerlo, en un debate anterior un usuario pidió la opción de que un pedido se pudiese poner en espera mientras el cliente pedía un presupuesto de envío, revisa el debate:

    Presupuesto en Métodos de Envíos WooCommerce

    Aquí te dejo la consulta que hizo al soporte del plugin donde explica como funciona:

    Budget Into Custom Shipping Method

    El plugin en cuestión es:

    Custom Shipping Methods for WooCommerce

    Coméntanos si te sirve para lo que intentas hacer.

    Iniciador del debate samuburgueno

    (@samuburgueno)

    Agradezco mucho la respuesta Jose Luis, voy a revisar los links que me has compartido para ver si puedo resolverlo.

    Muchas gracias!

Viendo 4 respuestas - de la 1 a la 4 (de un total de 4)
  • El debate ‘Desactivar el shipping dinámicamente en el checkout’ está cerrado a nuevas respuestas.