Solucion a condicion de envios gratis
-
Envie un correo a ustedes hace un par de semanas, para reportar este error, luego vi que no tienen actividad desde hace un tiempo.
el error se encuentra en la siguiente linea:
archivo: classes/mkraple-cl-filter-by-cities.php:224
public function free( $free ) { $free = shortcode_atts( array( 'valor' => '', 'minimo' => '', ), $free, 'free' ); $total_quantity = 0; if ( $total_quantity < $free['minimo'] ) { $total_quantity = $free['valor']; } if ( $total_quantity > $free['minimo'] ) { $total_quantity = 0; } return $total_quantity; } }
pueden ver que la variable $total_quantity, se establece en 0, y nunca se vuelve a actualizar, cuando esta deberia ser el total del carrito.
public function free( $free ) { $free = shortcode_atts( array( 'valor' => '', 'minimo' => '', ), $free, 'free' ); $total_quantity = WC()->cart->cart_contents_total + WC()->cart->tax_total; if ( $total_quantity < $free['minimo'] ) { $total_quantity = $free['valor']; } if ( $total_quantity > $free['minimo'] ) { $total_quantity = 0; } return $total_quantity; }
de esa manera se compara los valores del shortcode contra el total del carrito
Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
- The topic ‘Solucion a condicion de envios gratis’ is closed to new replies.