Jump to content

Errores en prestashop 1.5.4.1 modo debug


komete4

Recommended Posts

Buenas noches, a ver si alguien nos puede ayudar con algunos errores que hemos encontrado al activar el debug de errores en prestashop

 

Teníamos instalada la versión 1.5.3 y hace tiempo que actualizamos a la 1.5.4.1

La plantilla que utilizamos es PRS040094 http://addons.prestashop.com/es/beauty-jewelry/6500-beauty-store-prestashop-theme-prs040094.html

La url de la tienda es anisicos.com

 

Warning: Function addCSS() is deprecated in /home/enocasio/domains/anisicos.com/public_html/modules/blockcart/blockcart.php on line 211
in /home/enocasio/domains/anisicos.com/public_html/classes/Tools.php on line 1845

Warning: Function addJS() is deprecated in /home/enocasio/domains/anisicos.com/public_html/modules/blockcart/blockcart.php on line 213
in /home/enocasio/domains/anisicos.com/public_html/classes/Tools.php on line 1845

Warning: Function getDiscounts() is deprecated in /home/enocasio/domains/anisicos.com/public_html/modules/blockcart/blockcart.php on line 90
in /home/enocasio/domains/anisicos.com/public_html/classes/Tools.php on line 1845

 

Estas son as lineas que fallan, viendo la primera recuerdo otro error que tenemos con los descuentos que al añadir un cupón descuento para un cliente, si lo dejamos activo hay otros clientes que se quejan a la hora de hacer un pedido por que les obliga a introducir un cupón y no les deja continuar con el proceso de compra

 

'discounts' => $params['cart']->getDiscounts(false, Tools::isSubmit('id_product')), linea 90 blockcart.php

 

Tools::addCSS(($this->_path).'blockcart.css', 'all'); linea 211 blockcart.php

Tools::addJS(($this->_path).'ajax-cart.js'); linea 213 blockcart.php

 

trigger_error($error, E_USER_WARNING); linea 1845 Tools.php

 

Adjunto los archivos por si alguien me puede echar una mano ya que yo de programación no se nada.. gracias de antemano  :wacko:

blockcart.php

Tools.php

Edited by komete4 (see edit history)
Link to comment
Share on other sites

Es extraño por que la version 1.5.5 de prestashop usa la version 1.2 de blockcart  sin embargo usted esta subiendo un archivo que dice ser version 1.3 :unsure:

 

de todos modos su problema esta en que la carga de js y css ya no se hacen con la classe tools, si no que se debe llamar al controller, algo asi:

 

        $this->context->controller->addCSS(($this->_path).'blockcart.css', 'all');

 
 y para js:

       $this->context->controller->addJS(($this->_path).'ajax-cart.js');

 

Son ejemplos, rapidos!! los archivos css y/o js pueden estar en un directorio...

 

Si usted ha actualizado a 1.5.4.1  tendria que haber actualizado la carpeta modules.

 

su problema se soluciona:

1- renombre   el directorio del actual modulo blockcart  a blockcart_no  (ubicado en modules/

2- suba la nueva version del modulo blockcart (1.5.4.1  o 1.5.5.0)  al directorio modules.

3- si todo funciona perfectamente, elimine blockcart_no

 

lo de Tools.php 

 

no entiendo su problema, pero si sigue el error, suba un directorio classes de la ultima version de prestashop. o 1.5.4.1, antes renombre el actual directorio .

 

 

saludos

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Muchas gracias Tamu, arregle esos errores llamando al controller como me dijiste, ahora solo me queda el error de getDiscounts pero no encuentro nada por ahí, muchas gracias por todo  :rolleyes:

 

Warning: Function getDiscounts() is deprecated in /home/enocasio/domains/anisicos.com/public_html/modules/blockcart/blockcart.php on line 90
in /home/enocasio/domains/anisicos.com/public_html/classes/Tools.php on line 1845

 

'discounts' => $params['cart']->getDiscounts(false, Tools::isSubmit('id_product')), linea 90 blockcart.php 

Link to comment
Share on other sites

Creo que acabo de solucionar el ultimo error editando esta linea:

'discounts' => $params['cart']->getDiscounts(false, Tools::isSubmit('id_product')),

por esta:

'discounts' => $cart_rules,

Ahora al activar el modo debug no aparece ningún error

Link to comment
Share on other sites

Creo que acabo de solucionar el ultimo error editando esta linea:

'discounts' => $params['cart']->getDiscounts(false, Tools::isSubmit('id_product')),
por esta:

'discounts' => $cart_rules,
Ahora al activar el modo debug no aparece ningún error

 

Asi, como comentas en tu "solución": https://github.com/PrestaShop/PrestaShop/blob/development/modules/blockcart/blockcart.php es como viene versión del módulo en github.

 

Adjunto Imagen

 

disdr-1024x518.png

 

 

Dudo mucho que uses la versión del modulo del carrito que se usa en Prestashop 1.5, ya que todo esto ya lo deberias tener corregido como te muestro en el enlace de github https://github.com/PrestaShop/PrestaShop/blob/development/modules/blockcart/blockcart.php

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...