BenitoLopez Posted May 23, 2017 Share Posted May 23, 2017 (edited) hola a todos! He borrado por error la categoría Home de la sección de categorías en el Backoffice de Prestashop 1.6.12 y he añadido una categoría de raíz habilitando la multitienda pero ahora resulta que voy a crear productos y me sale este error: Root category must be an integer valueat line 212 in file classes/helper/HelperTreeCategories.php no me deja entra en la sección de productos para crearlos. Tampoco aparece nada en categoría padre cuando creo una categoría normal... Necesito ayuda por favor. Gracias Edited May 23, 2017 by BenitoLopez (see edit history) Link to comment Share on other sites More sharing options...
JuanMartinWeb Posted May 24, 2017 Share Posted May 24, 2017 Hola BenitoLopez, ¿que versión de Prestashop es? y ¿como has añadido esa categoria de raíz? Un saludo! Link to comment Share on other sites More sharing options...
BenitoLopez Posted May 24, 2017 Author Share Posted May 24, 2017 La versión es la 1.6.12 y la categoría raíz la he añadido habilitando la multitienda en la configuración de preferencias, porque sino no hay forma de añadir una categoría raíz en las categorías. A ver si me puedes ayudar, gracias Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted May 24, 2017 Share Posted May 24, 2017 (edited) La versión es la 1.6.12 y la categoría raíz la he añadido habilitando la multitienda en la configuración de preferencias, porque sino no hay forma de añadir una categoría raíz en las categorías. A ver si me puedes ayudar, gracias Revisa tema por si te sirve de ayuda: https://www.prestashop.com/forums/topic/482304-help-unable-to-add-products/ Edited May 24, 2017 by Sergio Ruiz (see edit history) Link to comment Share on other sites More sharing options...
BenitoLopez Posted May 24, 2017 Author Share Posted May 24, 2017 Hola Sergio, gracias pero sigo ver la solución... Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted May 24, 2017 Share Posted May 24, 2017 https://www.prestashop.com/forums/topic/482304-help-unable-to-add-products/?do=findComment&comment=2235376 Chequea respuesta usuario "tdr170" Sounds like someone deleted or renamed Root and Home categories, there are several places in the database that these must match ps_category tables and ps_configuration. Here is the tables from a fresh install that should reset you categories to their correct values, copy and then paste into the SQL section of your database. (copy everything in blue) -- -- Table structure for table `pr_category` -- DROP TABLE IF EXISTS `pr_category`; CREATE TABLE IF NOT EXISTS `pr_category` ( `id_category` int(10) unsigned NOT NULL AUTO_INCREMENT, `id_parent` int(10) unsigned NOT NULL, `id_shop_default` int(10) unsigned NOT NULL DEFAULT '1', `level_depth` tinyint(3) unsigned NOT NULL DEFAULT '0', `nleft` int(10) unsigned NOT NULL DEFAULT '0', `nright` int(10) unsigned NOT NULL DEFAULT '0', `active` tinyint(1) unsigned NOT NULL DEFAULT '0', `date_add` datetime NOT NULL, `date_upd` datetime NOT NULL, `position` int(10) unsigned NOT NULL DEFAULT '0', `is_root_category` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id_category`), KEY `category_parent` (`id_parent`), KEY `nleftrightactive` (`nleft`,`nright`,`active`), KEY `level_depth` (`level_depth`), KEY `nright` (`nright`), KEY `activenleft` (`active`,`nleft`), KEY `activenright` (`active`,`nright`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=12 ; -- -- Dumping data for table `pr_category` -- INSERT INTO `pr_category` (`id_category`, `id_parent`, `id_shop_default`, `level_depth`, `nleft`, `nright`, `active`, `date_add`, `date_upd`, `position`, `is_root_category`) VALUES (1, 0, 1, 0, 1, 4, 1, '2016-01-10 23:16:17', '2016-01-10 23:16:17', 0, 0), (2, 1, 1, 1, 2, 3, 1, '2016-01-10 23:16:17', '2016-01-10 23:16:17', 0, 1); -- -------------------------------------------------------- -- -- Table structure for table `pr_category_group` -- DROP TABLE IF EXISTS `pr_category_group`; CREATE TABLE IF NOT EXISTS `pr_category_group` ( `id_category` int(10) unsigned NOT NULL, `id_group` int(10) unsigned NOT NULL, PRIMARY KEY (`id_category`,`id_group`), KEY `id_category` (`id_category`), KEY `id_group` (`id_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `pr_category_group` -- INSERT INTO `pr_category_group` (`id_category`, `id_group`) VALUES (2, 1), (2, 2), (2, 3); -- -------------------------------------------------------- -- -- Table structure for table `pr_category_lang` -- DROP TABLE IF EXISTS `pr_category_lang`; CREATE TABLE IF NOT EXISTS `pr_category_lang` ( `id_category` int(10) unsigned NOT NULL, `id_shop` int(11) unsigned NOT NULL DEFAULT '1', `id_lang` int(10) unsigned NOT NULL, `name` varchar(128) NOT NULL, `description` text, `link_rewrite` varchar(128) NOT NULL, `meta_title` varchar(128) DEFAULT NULL, `meta_keywords` varchar(255) DEFAULT NULL, `meta_description` varchar(255) DEFAULT NULL, PRIMARY KEY (`id_category`,`id_shop`,`id_lang`), KEY `category_name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `pr_category_lang` -- INSERT INTO `pr_category_lang` (`id_category`, `id_shop`, `id_lang`, `name`, `description`, `link_rewrite`, `meta_title`, `meta_keywords`, `meta_description`) VALUES (1, 1, 1, 'Root', '', 'root', '', '', ''), (2, 1, 1, 'Home', '', 'home', '', '', ''); -- -------------------------------------------------------- -- -- Table structure for table `pr_category_shop` -- DROP TABLE IF EXISTS `pr_category_shop`; CREATE TABLE IF NOT EXISTS `pr_category_shop` ( `id_category` int(11) NOT NULL, `id_shop` int(11) NOT NULL, `position` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id_category`,`id_shop`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Dumping data for table `pr_category_shop` -- INSERT INTO `pr_category_shop` (`id_category`, `id_shop`, `position`) VALUES (1, 1, 0), (2, 1, 0); -- -------------------------------------------------------- Then check your ps_configuration table, look for the values below and make sure the values are as below. PS_ROOT_CATEGORY 1 PS_HOME_CATEGORY 2 Not sure this will change anything but ps_shop should be like this, shop name should be your shops name, the values are the real concern here. (1, 1, 'shop'' name', 2, 1, 1, 0); No real experience with Prestashop cloud but if you disable MultiStore does the issue persist. Hope this helps Si no entiendes bien el idioma Ingles, con Google Traductor te puedes hacer una idea de lo que dice el mensaje. Saludos, Link to comment Share on other sites More sharing options...
BenitoLopez Posted May 24, 2017 Author Share Posted May 24, 2017 Sergio, dónde encuentro la tabla configuración ps_ ?? Para ver si está bien o modificarlo. Según la respuesta que me has enviado tienen que estar los valores así: PS_root_category 1 PS_home_category 2 Si no me equivoco... Link to comment Share on other sites More sharing options...
BenitoLopez Posted May 24, 2017 Author Share Posted May 24, 2017 Tengo que copiar y pegar todo lo que está en azul. Vale hasta ahí lo entiendo. Pero dónde exactamente?? Es la carpeta de ps_configuracion o ps_category?? Link to comment Share on other sites More sharing options...
nadie Posted May 24, 2017 Share Posted May 24, 2017 Hola, Buenas noches, buenas tardes, buenos días, Desde el panel de tu alojamiento web (hablo panel del alojamiento web que no tiene que ver con el panel de de prestashop), tienes que poder acceder a phpmyadmin, que es un entorno grafico donde puedes administrar las tablas de la base de datos de la tienda. Saludos, 1 Link to comment Share on other sites More sharing options...
BenitoLopez Posted May 25, 2017 Author Share Posted May 25, 2017 Gracias! ya he conseguido acceder al PHPMyAdmin de mi panel de alojamiento web. Y ahora dónde pego todo eso?? He seleccionado mi base de datos y en la sección SQL lo he pegado y al botón continuar. Adjunto la imagen. Y ahora qué? estoy perdido. Ayuda! Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted May 28, 2017 Share Posted May 28, 2017 (edited) Gracias! ya he conseguido acceder al PHPMyAdmin de mi panel de alojamiento web. Y ahora dónde pego todo eso?? He seleccionado mi base de datos y en la sección SQL lo he pegado y al botón continuar. Adjunto la imagen. Y ahora qué? estoy perdido. Ayuda! De esa manera que muestras en la imagen te estas cargando la tabla entera (con el drop) y creandola de nuevo (con el create) y insertando las filas iniciales con el (insert), y no es positivo si ya tenias contenidos metidos ))))) En PHPMyAdmin, haz solo lo necesario para solucionar el problema, el enlace que te pase decia varias cosas... )) Por ejemplo revisa lo de ps_configuration y ps_shop si ya tenias la categoria "home" creada y no te la detecta para cambiarle el "nuevo id". O cambia el id de la "home" en las tablas de las categorias, por el id "inicial" siempre que no interfiera con otros elementos, etc.. Edited May 28, 2017 by Sergio Ruiz (see edit history) Link to comment Share on other sites More sharing options...
BenitoLopez Posted May 28, 2017 Author Share Posted May 28, 2017 Muchas gracias Sergio!! Al final he desinstalado prestashop y he vuelto a instalarlo desde 1and1. Más fácil imposible... no tenía productos añadidos aún. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now