Jump to content

Pantalla blanca al generar factura


sistemeslinux

Recommended Posts

Buenas a todos,

 

Tengo un prestashop en la version 1.6.0.14 y al generar las facturas de los pedidos me las genera correctamente, pero cuando un pedido tiene un bono descuento, al generar la factura me genera una pantalla en blanco y no puedo descargar la factura.

 

Podeis ayudarme?

 

Gracias

Link to comment
Share on other sites

Activa el modo de visualizacion de errores para ver que te muestra al generar la factura

 

Busca el archivo config/defines.inc.php

Y en esta parta cambia el false por true, asi

define('_PS_MODE_DEV_', true);
  • Like 1
Link to comment
Share on other sites

Segun el error que te aparece en el archivo 

/classes/CartRule.php

de tu instalacion no se realiza correctamente la llamada a una funcion.

Has realizado alguna modificacion en dicho archivo¿?, has realizado actualizacion de version de prestashop recientemente ¿?

  • Like 1
Link to comment
Share on other sites

Parece que es un bug de esa version, prueba a actualizar de version de Prestashop o cambia la funcion en el archivo classes/CartRule.php

  public function getCartAverageVatRate()
	{
		$context = Context::getContext();
		$cart_amount_ti = $context->cart->getOrderTotal(true, Cart::ONLY_PRODUCTS);
		$cart_amount_te = $context->cart->getOrderTotal(false, Cart::ONLY_PRODUCTS);

		$cart_vat_amount = $cart_amount_ti - $cart_amount_te;

		if ($cart_vat_amount == 0 || $cart_amount_te == 0)
			$cart_average_vat_rate = 0;
		else
			$cart_average_vat_rate = Tools::ps_round($cart_vat_amount / $cart_amount_te, 3);

		return (float)$cart_average_vat_rate;
	}
 

Por esta

 public function getCartAverageVatRate()
    {
        //$context = Context::getContext();
        $cart=new Cart(Context::getContext()->cart->id);
        $cart_amount_ti = $cart->getOrderTotal(true, Cart::ONLY_PRODUCTS);
        $cart_amount_te = $cart->getOrderTotal(false, Cart::ONLY_PRODUCTS);

        $cart_vat_amount = $cart_amount_ti - $cart_amount_te;

        if ($cart_vat_amount == 0 || $cart_amount_te == 0)
            $cart_average_vat_rate = 0;
        else
            $cart_average_vat_rate = Tools::ps_round($cart_vat_amount / $cart_amount_te, 3);

        return (float)$cart_average_vat_rate;
    }
 
Edited by ventura (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Asegúrese de que el archivo /classes/CartRule.php que es correcto, completo y tiene los permisos adecuados. La función getOrderTotal llegó en PrestaShop 1.5 por lo que debería tener.

 

Be sure that the /classes/CartRule.php file is right, complete and has proper permissions. The getOrderTotal function came in PrestaShop 1.5 so you should have it.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...