R H Posted April 8, 2013 Share Posted April 8, 2013 Saludos colegas, les comento que cada vez voy haciendo mas cosas con Prestashop, esta vez escribo porque tengo un problema con unos experiementos que estoy haciendo: He clonado la pestaña Catálogo específicamente la parte que muestra las categorias y productos ya que como viene por defecto no es práctica para gestionar la tienda cuando este operando. Ojo todas estas experiencias son con Prestashop 1.4.9. He logrado clonar la pestaña catálogo que depende de los archivos AdminCatalog, AdminProducts y AdminCategories, pero me he encontrado con un problema que luego de varios dias de darle vueltas al asunto no logro solucionarlo: resulta que todos los botones eliminar conservan el enlace a la pestaña catálogo original lo cual me provoca el error de la pantalla rosada (clave de seguridad inválida). He visto que otros botones tienen el mismo problema, pero en este momento estoy tratando de corregir el error en los botones eliminar. Específicamente me está dando problemas el botón "eliminar precio con descuento" que está dentro de la pestaña Precio de la ventana para editar productos. Agradecería me puedan dar alguna sugerencia si conocen o han hecho algo al respecto. Link to comment Share on other sites More sharing options...
R H Posted April 8, 2013 Author Share Posted April 8, 2013 He encontrado dos lineas de código que hacen mencion al boton "eliminar precio con descuento" o "deleteSpecificPrice": <td class="cell border"><a href="'.$currentIndex.(Tools::getValue('id_category') ? '&id_category='.(int)Tools::getValue('id_category') : '').'&id_product='.(int)(Tools::getValue('id_product')).'&updateproduct&deleteSpecificPrice&id_specific_price='.(int)($specificPrice['id_specific_price']).'&token='.Tools::getValue('token').'"><img src="../img/admin/delete.gif" alt="'.$this->l('Delete').'" /></a></td> y: Tools::redirectAdmin($currentIndex.(Tools::getValue('id_category') ? '&id_category='.Tools::getValue('id_category') : '').'&id_product='.$id_product.'&add'.$this->table.'&tabs=2&conf=3&token='.($token ? $token : $this->token)); El problema que he identificado es que el enlace del boton conserva la clase "AdminCatalog" de la pestaña Catálogo en lugar de utilizar la nueva clase de la pestaña clonada: http://localhost/dpiv1/admindpiv1/index.php?tab=AdminCatalog&id_category=3&id_product=13&updateproduct&deleteSpecificPrice&id_specific_price=27&token=1301c54b7a34112562993bfb69c167c3 He tratado de solucionar el asunto cambiando el $currentIndex de las 2 lineas de codigo identificadas, pero aun despues de eso sigue conservando la clase de la pestaña original, me da la impresion que es en otra linea donde tengo que modificar y no en las mencionadas ya que he probado eliminando esas lineas de codigo y el boton sigue ahi. Alguna idea???? Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted April 12, 2013 Share Posted April 12, 2013 ¿Lo has logrado al final? Link to comment Share on other sites More sharing options...
R H Posted April 13, 2013 Author Share Posted April 13, 2013 Hola rubalcaba, si finalmente hace unos dias lo he logrado luego de darle varias vueltas al asunto, pero te comento que la solucion mas facil ha sido modificar los archivos de la misma pestaña, porque siempre queba uno o dos botones que estaban ligados a la pestaña catálogo y me daban error de clave invalida asi que como siempre lo mas útil y facil impera en internet he hecho eso. Por esa razon, luego de dedicarle algunas semanas trabajando en ese tema, voy a sacarlo como una modificacion de pago, que de seguro le va ayudar a muchos colegas tanto q estan implementando su tienda como los que estan operando. Lo que he hecho es lo siguiente: una modificacion de la pestaña catálogo, es decir que la reemplaza, que además de tener todo lo que prestashop 1.4.9 trae por defecto, lo he hecho para esa version porque es con la que vengo trabajando hace 1 año, hace 3 cosas recontra importantes que se necesitan: 1. Todas las categorias y productos se pueden ver en una sola ventana independientemente de la categoria en que se encuentren, con esto te ahorras el tiempo de estar entrando y saliendo de una categoria a otra. Y todas las operaciones se hacen como siempre pero desde una sola ventana. 2. Como todos los productos están en una sola ventana, he agregado 2 columnas de datos adicionales super importantes: la categoria padre y el fabricante, con esto que logramos: poder borrar desde el back office todos los productos que tenemos de un fabricante en toda la tienda. Nos olvidamos de hacer una consulta en la base de datos, con solo filtrar la tabla por fabricante, podemos hacer el borrado correctamente. Y cuando digo correctamente es porque borramos tanto registros de la base de datos como las imagenes asociadas de los productos que se guardan en la carpeta "img/p", cuando borrabamos haciendo una consulta en la base de datos estas imagenes quedaban en el servidor como basura. 3. Como he agregado la columna categoría por defecto y fabricante, haciendo un filtro de la tabla podemos borrar correctamente todos los productos que tenemos de un fabricante en una categoria en particular. Como dije es una modificacion, si en un futuro deseas volver a lo anterior es simplemente reemplazar los modificados por los archivos originales y no pasó nada. Si actualizas a una version superior igual. Yo estoy trabjando en un proyecto personal y necesité implementar esta solucion, creo que les va a servir a otros colegas tanto como a mi. En unas 5 dias creo que estare colocando en el foro las caracteristicas y el anuncio para los que les interese. Saludos Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted April 13, 2013 Share Posted April 13, 2013 (edited) Yo estoy trabjando en un proyecto personal y necesité implementar esta solucion, creo que les va a servir a otros colegas tanto como a mi. En unas 5 dias creo que estare colocando en el foro las caracteristicas y el anuncio para los que les interese. Saludos ¿No lo vas a poner gratis? Muy malllllllllllllllllllll Edited April 13, 2013 by Rubalcaba (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted April 13, 2013 Share Posted April 13, 2013 Hola rubalcaba, si finalmente hace unos dias lo he logrado luego de darle varias vueltas al asunto, pero te comento que la solucion mas facil ha sido modificar los archivos de la misma pestaña, porque siempre queba uno o dos botones que estaban ligados a la pestaña catálogo y me daban error de clave invalida asi que como siempre lo mas útil y facil impera en internet he hecho eso. Por esa razon, luego de dedicarle algunas semanas trabajando en ese tema, voy a sacarlo como una modificacion de pago, que de seguro le va ayudar a muchos colegas tanto q estan implementando su tienda como los que estan operando. Lo que he hecho es lo siguiente: una modificacion de la pestaña catálogo, es decir que la reemplaza, que además de tener todo lo que prestashop 1.4.9 trae por defecto, lo he hecho para esa version porque es con la que vengo trabajando hace 1 año, hace 3 cosas recontra importantes que se necesitan: 1. Todas las categorias y productos se pueden ver en una sola ventana independientemente de la categoria en que se encuentren, con esto te ahorras el tiempo de estar entrando y saliendo de una categoria a otra. Y todas las operaciones se hacen como siempre pero desde una sola ventana. 2. Como todos los productos están en una sola ventana, he agregado 2 columnas de datos adicionales super importantes: la categoria padre y el fabricante, con esto que logramos: poder borrar desde el back office todos los productos que tenemos de un fabricante en toda la tienda. Nos olvidamos de hacer una consulta en la base de datos, con solo filtrar la tabla por fabricante, podemos hacer el borrado correctamente. Y cuando digo correctamente es porque borramos tanto registros de la base de datos como las imagenes asociadas de los productos que se guardan en la carpeta "img/p", cuando borrabamos haciendo una consulta en la base de datos estas imagenes quedaban en el servidor como basura. 3. Como he agregado la columna categoría por defecto y fabricante, haciendo un filtro de la tabla podemos borrar correctamente todos los productos que tenemos de un fabricante en una categoria en particular. Como dije es una modificacion, si en un futuro deseas volver a lo anterior es simplemente reemplazar los modificados por los archivos originales y no pasó nada. Si actualizas a una version superior igual. Yo estoy trabjando en un proyecto personal y necesité implementar esta solucion, creo que les va a servir a otros colegas tanto como a mi. En unas 5 dias creo que estare colocando en el foro las caracteristicas y el anuncio para los que les interese. Saludos No se te olvide compartir tu aporte con la comunidad de Prestashop, en la sección de aportes: http://www.prestashop.com/forums/index.php?/forum/168-modulos-gratis-sobrecargas-y-otras-astucias-que-cambian-la-vida/ Gracias por colaborar con la Comunidad de Prestashop. Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted April 13, 2013 Share Posted April 13, 2013 Eso, comparte con la comunidad (jeje) Link to comment Share on other sites More sharing options...
Feliz Garcia Posted April 13, 2013 Share Posted April 13, 2013 (edited) Si puedes comparte los pasos detallados, busco lo mismo. Gracias Edited April 13, 2013 by Feliz Garcia (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts