Jump to content

Recommended Posts

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 value
at 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

 

post-1006725-0-43354000-1495578037_thumb.jpg

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

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

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 by Sergio Ruiz (see edit history)
Link to comment
Share on other sites

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

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

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,

  • Like 1
Link to comment
Share on other sites

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!

post-1006725-0-43917400-1495728658_thumb.jpg

Link to comment
Share on other sites

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 by Sergio Ruiz (see edit history)
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...