Ya sea que se trata de artículos voluminosos, productos frágiles o artículos de envío específicos, puede aprovechar la flexibilidad de WooCommerce e implementar una estructura de tarifas que refleje con precisión las complejidades de envío, mejora los márgenes de ganancias y mejora la gestión general de pedidos.
Este tutorial le brinda una solución práctica: agregar dinámicamente tarifas de pago basadas en si una clase de envío dada está en el carrito.
¡Disfrutar!
Php Snippet: Agregar tarifa si la clase de envío está en el CART @ WooCommerce Tickout
Las únicas cosas que necesita cambiar en el fragmento son:
- el ID de clase de envío, que puede encontrar de esta manera Por ejemplo
- el nombre de la tarifa, el monto y el verdadero/falso en caso de que esté sujeto a impuestos o no
/** * @snippet Checkout Fee If Shipping Class @ Woo Cart * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @testedwith WooCommerce 9 * @community https://businessbloomer.com/club/ */ add_action( 'woocommerce_cart_calculate_fees', 'bbloomer_checkout_fee_if_shipping_class' ); function bbloomer_checkout_fee_if_shipping_class( $cart ) { $shipping_class_target = 15355; $in_cart = false; $qty = 0; foreach ( WC()->cart->get_cart_contents() as $key => $values ) { if ( $values['data']->get_shipping_class_id() == $shipping_class_target ) { $in_cart = true; break; } } if ( $in_cart ) { $cart->add_fee( 'Bulky Delivery', 9.99, true ); } }