• 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)
  • Muchas gracias por compartir la solución, el equipo que desarrolló el plugin al parecer ya no está activo, ya que el cambio que propones no lo han realizado.
    Nuevamente gracias!!

    @jrafaelca Mil gracias por la solución, igual dejaré instrucciones para los que no cachen mucho (tuve como media hora para decifrar que habia que cambiar las ” ” por ‘ ‘)

    1- van a: public_html/wp-content/plugins/wc-ciudades-y-regiones-de-chile/classes
    2- buscan el archivo mkraple-cl-filter-by-cities.php (guarden una copia de seguridad) le dan editar
    3- van al final y reemplazan
    Esto:

    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;
            	}

    POR ESTO:

    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;
            	}

    4- guardan el archivo y luego se van al wordpress al metodo de envio y reemplazan las comillas por los ‘ ‘

    5- debería quedar así: [free valor=’3490′ minimo=’10000’]

    y listo.

    De nuevo muchas gracias a @jrafaelca por la solución.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Solucion a condicion de envios gratis’ is closed to new replies.