Pregunta sobre WooCommerce Advanced Free Shipping de Wordpress:

Productos virtuales

Un usuario preguntó 👇

Hola Jeroen. Estoy usando este plugin desde hace algunos años y estoy muy impresionado. Mi cliente recientemente agregó un puñado de productos virtuales a su tienda y nos encontramos con una pregunta. Cuando el producto virtual se agrega al carrito junto con un producto físico, los totales del carrito incluyen el costo del producto virtual y se destinan al valor del envío gratuito.

Así, el cliente obtiene su producto físico sin gastos de envío.

¿Existe alguna condición en la que la categoría de productos virtuales o todos los productos virtuales se puedan eliminar del título de la carta, para evitar que se logre el objetivo de envío gratuito? es decir, si el producto es virtual en el gráfico, ¿quitar su valor del título y por lo tanto el pedido no estará libre de envío? Si coloco una condición como «categoría» -> «no es lo mismo que» -> «catX», ¿se deducirá el valor o se ignorará la condición total independientemente de los totales del alquiler para que el envío gratuito nunca se incendie?

Saludos de antemano 😉

(@clunky)

Hace 2 años, 1 mes

Hola, Jeroen ¿Este enlace que encontré en una publicación de soporte anterior realmente hace lo que tengo?

https://gist.github.com/JeroenSormani/777fbfa3a4f4ccf4a0dd

Creo que funciona woocommerce agregando el costo del producto virtual al costo físico en el subtotal, y no es un problema condicional en absoluto.

Salud

(@sormano)

Hace 2 años, 1 mes

Hola,

El fragmento cambia las cosas para excluir productos virtuales, pero es lo suficientemente antiguo; no estoy seguro de si todavía funciona sin dar ninguna notificación de PHP (no dará errores por lo que puedo ver).

Además, el fragmento está destinado a Envío avanzado enchufe, no este, así que si quieres darle un giro, primero debes modificarlo.

Sin embargo, recomendaría crear una condición personalizada; esto es un poco más limpio, ya que agrega una nueva condición para cambiar el método de coincidencia existente (que puede ser confuso en algún momento porque no es el ‘Sub-‘ total ‘en realidad lo coincide).

(@clunky)

Hace 2 años, 1 mes

Hola, Jeroen. Dice «Sin embargo, recomendaría crear una condición personalizada» … Actualmente he configurado 5 tarifas de envío gratis para diferentes roles de usuario, esta condición personalizada debe aplicarse a todos ellos. Crear uno nuevo que incorpore estos parece mucho trabajo. Porque el costo del producto virtual no parece ser deducible del subtotal para permitir el envío gratuito con productos mixtos en la tabla…. ¿La adición de una condición indicaría que «Categoría» – «no es lo mismo que» – «categoría virtual» evitaría que el cliente compre el producto virtual en combinación con un producto físico, por lo que no eliminaría beneficiarse del envío gratuito? es decir, ¿ignorará únicamente el producto virtual? Bastante confundido ahora 😐 Cheers

(@sormano)

Hace 2 años, 1 mes

Hola,

Eso no debería ser suficiente trabajo para cambiar 5 condiciones de tasa de lanzamiento de «Subtotal» a una nueva condición personalizada, ¿verdad?

Tal condición de categoría evitaría que se muestre la tarifa de envío gratuito cuando un producto virtual está presente en el gráfico. Solo ignorará el producto virtual. Si evitará que el cliente compre depende de si tiene otras opciones de envío disponibles.

Saludos, Jeroen

(@clunky)

Hace 2 años, 1 mes

Hola Jeroen, te agradezco que dediques el tiempo a analizar esto conmigo. Jugué con una de mis tarifas de envío gratis para ver qué haría. Puedo confirmar agregando una condición de «categoría» – «no es lo mismo que» – que «cat x» permite al usuario agregar los productos virtuales y los productos físicos al gráfico, pero los subtítulos no fomentan la navegación nunca libre en absoluto.

Sería genial si su plugin tuviera una casilla de verificación para «ignorar productos virtuales».

Sea muy entusiasta si hubo un fragmento que hizo esto, pero después de rastrear la Web no parece tener buen aspecto. De hecho, solo he encontrado otra discusión; Excluir que el producto virtual WooCommerce cuente para la entrega gratuita, pero no hubo una solución para mí ya que su plugin es específico. https://stackoverflow.com/questions/47781984/exclude-woocommerce-virtual-product-from-counting-towards-free-delivery

Salud

(@sormano)

Hace 2 años, 1 mes

Hola,

Esto se debe a que la condición «Categoría» no permite que otros productos (de otras categorías) estén presentes en el gráfico.

El plugin no tendrá una casilla de verificación de este tipo; fácilmente podría agregar 50 casillas de verificación si se implementan funciones que usan solo el .1% 😉 Tengo que tener cuidado con las funciones que se agregan al desorden para prevenir y mantener el enchufe limpio y estable.

Los plugins y las personalizaciones propias de WordPress a través de ganchos / filtros son perfectos para esas situaciones precisas 😉 (de acuerdo con la condición personalizada sugerida «Subtotal menos virtual»)

Si necesita ayuda para crear esa condición personalizada, es posible que pueda crearla por usted; comuníquese con mi sitio si lo desea.

Saludos, Jeroen

(@clunky)

Hace 2 años, 1 mes

Hola Jeroen hablaré con mi cliente sobre esto. Solo quería saber, si la configuración predeterminada de woo, sin su plugin, agregaría costos virtuales al gráfico. Salud

(@sormano)

Hace 2 años, 1 mes

Sí, hasta donde yo sé, siempre se basa en el subtítulo de la tabla, con Woo Core también.

(@clunky)

Hace 2 años, 1 mes

Hola Jeroen, tengo otra configuración de prueba de woocommerce en ejecución, agregué un producto virtual y un producto físico al gráfico. La tarifa plana y el nivel de envío son gratuitos y se puede confirmar que esto también agrega el costo del producto virtual al envío. (cuando agrega más virtual al gráfico para alcanzar el nivel de envío gratuito, comienza) Bastante extraño … ¿Cómo es que no excluye el costo virtual? El producto virtual parece estar siendo ignorado, ¿es este un problema que nadie ha notado? Busqué en la web pero no encuentro una respuesta. Salud

(@clunky)

Hace 2 años, 1 mes

Hola, Jeroen. ¿Cómo ajusto esto para que funcione con su plugin de modo que pueda usarse con todas mis opciones de AFS?

add_filter('woocommerce_package_rates', 'custom_free_shipping_option', 10, 2 );
function custom_free_shipping_option($rates, $package){

    // HERE set the "minimum order amount" for free shipping
    $limit = 500;

    $free_total = 0;

    // Get the cart content total excluding virtual products
    foreach( WC()->cart->get_cart() as $cart_item )
        if( ! $cart_item['data']->is_virtual( ) )
            $free_total += $cart_item['line_total'];

    // Disabling free shipping method based on specific cart content total
    if( $free_total < $limit )
        foreach ( $rates as $rate_key => $rate )
            if( 'free_shipping' == $rate->method_id )
                unset( $rates[ $rate_key ] );

    return $rates;
}

Salud

(@sormano)

Hace 2 años, 1 mes

Hola,

No creo que esto sea un error ni nada, los productos virtuales se ignoran porque no aparecen en el paquete de envío. El ‘Gasto mínimo’ se basa simplemente en el carrito (sub) total en mi plugin y Woo, que incluye todos los productos (virtual incluido).

Me temo que no podré ayudar con tal personalización dentro de lo que ofrezco como soporte. Sugeriría que su desarrollador web ayude con eso.

Saludos, Jeroen

(@clunky)

Hace 2 años, 1 mes

Hola Jeroen. Creo que esta es la parte con la que estoy confundido … Parece que Woo está agregando el costo total del gráfico y usándolo para calcular el envío. Pensé que ignoraría lo virtual y, por lo tanto, no contabilizaría para los costos de envío, pero no es así. Entiendo el gasto mínimo pero el bit de envío me está causando un problema. Si creo un producto virtual (arreglado en woo sin incluir ningún envío), ¿por qué agrega envío en el carrito si hay otro producto físico? Un cliente hizo esto recientemente y terminó con envío gratis para un artículo físico que debería costarle £ 10 adicionales. (porque el artículo virtual se hizo cargo del portal de envío gratuito). Confusión por decir lo menos.

Salud

(@sormano)

Hace 2 años, 1 mes

Hola,

Solo toma el tamaño del gráfico, incluidos los productos virtuales. Nada más y nada menos.

Siempre que un producto sea transferible en la tabla, Woo requiere un método de envío, y los métodos de envío se calculan según el tamaño de la tabla.

Saludos, Jeroen

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *