WooCommerce – Anular el costo de envío

1 minuto de lectura

avatar de usuario
BWDiseño

Estoy creando un complemento para WooCommerce que permitirá al administrador establecer un precio de envío de tarifa plana por cliente. Estoy tratando de conectarme a la función que calcula el precio de envío para poder anular el precio y el método calculados y devolver solo una opción de envío con el precio preestablecido para ese cliente. ¿Qué gancho puedo usar para lograr esto?

creo que puede ser el woocommerce_calculated_shipping gancho, pero no puedo encontrar un buen ejemplo de cómo usarlo.

  • Debe seleccionar la respuesta.

    – Skatox

    21 de mayo de 2015 a las 4:10

Esta es probablemente una respuesta tardía, pero si alguien más la necesita:

add_filter('woocommerce_package_rates','test_overwrite_fedex',100,2);
function test_overwrite_fedex($rates,$package) {

    foreach ($rates as $rate) {

        //Set the price
        $rate->cost = 1000;

        //Set the TAX
        $rate->taxes[1] = 1000 * 0.2;

    }

    return $rates;
}

Las tarifas son almacenadas en caché por Woocommerce usando la función transitoria de wordpress. Entonces, cuando esté probando, asegúrese de cambiar la cantidad del artículo para que las tarifas del paquete se actualicen correctamente, o puede vaciar el carrito cada vez que actualice 🙂

  • ¡Esto funciona! esta es la respuesta correcta para este problema.

    – Skatox

    21 de mayo de 2015 a las 4:10

¿Ha sido útil esta solución?