komete4 Posted September 23, 2013 Share Posted September 23, 2013 (edited) 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 211in /home/enocasio/domains/anisicos.com/public_html/classes/Tools.php on line 1845Warning: Function addJS() is deprecated in /home/enocasio/domains/anisicos.com/public_html/modules/blockcart/blockcart.php on line 213in /home/enocasio/domains/anisicos.com/public_html/classes/Tools.php on line 1845Warning: Function getDiscounts() is deprecated in /home/enocasio/domains/anisicos.com/public_html/modules/blockcart/blockcart.php on line 90in /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 blockcart.php Tools.php Edited September 23, 2013 by komete4 (see edit history) Link to comment Share on other sites More sharing options...
tamu secreto Posted September 24, 2013 Share Posted September 24, 2013 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 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 1 Link to comment Share on other sites More sharing options...
komete4 Posted September 24, 2013 Author Share Posted September 24, 2013 Muchas gracias tamu, la actualización no la hicimos nosotros entonces no se bien porque el modulo del blockcart es de la versión 1.3 pero en cuanto pueda lo pruebo y comento que tal fue, gracias de nuevo, un saludo! Link to comment Share on other sites More sharing options...
komete4 Posted November 2, 2013 Author Share Posted November 2, 2013 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 Warning: Function getDiscounts() is deprecated in /home/enocasio/domains/anisicos.com/public_html/modules/blockcart/blockcart.php on line 90in /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 More sharing options...
komete4 Posted November 10, 2013 Author Share Posted November 10, 2013 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 More sharing options...
nadie Posted November 10, 2013 Share Posted November 10, 2013 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 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 More sharing options...
komete4 Posted November 10, 2013 Author Share Posted November 10, 2013 Como dijo Tamu, cuando actualizaron nuestra tienda a la 1.5.4 el modulo blockcart no funcionaba bien y lo cambiaron por el de la 1.3... Yo no tengo ni idea de programación debería dejarlo como estaba? Link to comment Share on other sites More sharing options...
Recommended Posts