Me gustaría saber si es posible habilitar el envío gratuito con Woo Commerce solo si ciertos artículos (o artículos de ciertas categorías / clases de envío) están incluidos en el carrito.
La opción de envío gratuito solo se activa en función del valor del carrito o mediante un código de cupón, así que investigué el envío de tarifa plana y descubrí que prioriza la clase de envío más cara sobre las más baratas. Esto significa que la clase de envío gratuito que creé nunca anula el cargo predeterminado.
Entiendo la lógica detrás de esto, pero es lo contrario de lo que necesito, ya que la idea es incentivar las compras de productos con un margen de beneficio más alto eliminando los cargos de entrega cuando se incluyen en un pedido.
No sé si lo que estoy tratando de lograr simplemente no es posible dentro de Woo Commerce. Un cupón que solo se aplica a ciertos productos / categorías parece ser lo más cercano que puedo obtener, pero prefiero no obligar a los usuarios a ingresar un código al momento de pagar.
¿Alguien sabe si hay formas más simples de dar a los usuarios que compran ciertos productos envío gratuito?
fuente
Respuestas:
Quizás esto no responda completamente a su pregunta, pero el complemento de envío de tarifa de tabla le da la opción de establecer una prioridad para una tarifa particular. Además, esta discusión da muchas pistas sobre dónde podría buscar soluciones
fuente
En realidad, al crear un producto, puede marcarlo como un producto virtual directamente en el editor de productos y eso excluirá el envío por completo para ese artículo.
fuente
virtual
.Aquí hay un fragmento recopilado de algunos Gists de una discusión sobre un problema de GitHub vinculado por @Ewout en otra respuesta. Agregué un
var_dump()
, para que pueda descomentar y verificar qué es exactamente lo que desea eliminar.$available_methods
es unarray
de:Compare con
$method_id
si necesita verificaciones más específicas.fuente
He creado un complemento de WooCommerce que permite a los usuarios configurar opciones avanzadas para envío gratuito. En el complemento es posible seleccionar ciertos productos para envío gratuito.
Puede encontrar el complemento gratis en wordpress.org llamado WooCommerce Advanced Free Shipping
Espero que esto ayude.
fuente
Basado en el código de Kaiser (arriba), he creado el siguiente código:
Y a cambio de configurar WooCommerce, tengo el envío gratuito y la tarifa plana habilitados en las Opciones de envío de Woo. Luego, solo configuro una Clase de envío, especifico su costo (por ejemplo, £ 7.95) en la página de opciones de Tarifa fija y luego agrego esa clase de envío a los productos por los que quiero cobrar £ 7.95 p & p.
fuente
La opción "virtual" eliminará todos los costos de envío, pero también elimina la opción de enviar a una dirección diferente a la dirección de facturación del cliente. Esto no es un problema si el cliente también compra otros productos no virtuales, pero lo es si es lo único que compra.
fuente