Aquí hay un fragmento muy simple que logra una tarea muy compleja: ¿qué pasa si desea obligar a su carro a cobrar un depósito o una tarifa fija, sin importar el total de carro?
Bueno, afortunadamente WooCommerce es bastante flexible y se pueden encontrar muchas soluciones.
En este caso, estudiaremos dos posibles soluciones: (1) una «tarifa de carrito» negativa para que el total se convierta en $ 100 y (2) un filtro para anular completamente el carro calculado total, por ejemplo, $ 100.
¿Suena como japonés? Genial, aquí está por qué estás en el negocio Bloomer. Copie el fragmento, aplíquelo a su sitio de prueba WooCommerce y vea la magia que suceda, ¡sin saber nada sobre la codificación!
Php Snippet 1: Forzar el carrito a una cantidad específica (depósito) a través de una tarifa negativa – WooCommerce
/** * @snippet WooCommerce Deposit (Negative Fee) * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community https://businessbloomer.com/club/ */ // Note: this will force Cart to $100 add_action( 'woocommerce_cart_calculate_fees', 'bbloomer_woocommerce_deposit' ); function bbloomer_woocommerce_deposit() { $total_minus_100 = WC()->cart->get_cart_contents_total() - 100; WC()->cart->add_fee( 'Balance', $total_minus_100 * -1 ); }
Php Snippet 2: Force el carrito a una cantidad específica (depósito) a través de un filtro – WooCommerce
/** * @snippet WooCommerce Deposit (Filter) * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 8 * @community https://businessbloomer.com/club/ */ // Note: this will force Cart to $100 add_filter( 'woocommerce_calculated_total', 'bbloomer_woocommerce_deposit_filter', 9999, 2 ); function bbloomer_woocommerce_deposit_filter( $total, $cart ) { return 100; }