Liste Des Catégories Dans L'administration

8 posts in this topic

Posted · Report post

Bonjour,

 

La liste des catégories ne s'affiche pas dans le champs "Catégorie parente" lors de l'ajout d'une nouvelle catégorie.

Il est uniquement possible de l'ajouter à la racine.

 

Pouvez-vous m'aider ?

 

J'ai la version 7.0.2

 

Merci d'avance

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Avez-vous un message d'erreur ? La fonction affiche_arbo_categorie qui affiche la liste des catégories à cet endroit.

Share this post


: post
Share on other sites

Posted · Report post

Je n'avais pas activé les erreurs PHP, voici le message que j'ai :

 

Notice: Erreur SQL - SELECT c.id, c.on_new, c.nom_fr, c.parent_id FROM peel_categories c WHERE c.parent_id = "0" ORDER BY c.position - Error number 1054 - Unknown column 'c.on_new' in 'field list' - Page : /administrer/categories.php?mode=modif&id=12 - IP 87.66.106.223 in /var/www/vhosts/pastellifrance.fr/subdomains/test/httpdocs/lib/fonctions/database.php on line 236

Share this post


: post
Share on other sites

Posted · Report post

Cette erreur s'affiche sur toutes les pages de l'administration et l'erreur suivante s'affiche sur toutes les pages du site :

 

Notice: Erreur SQL - SELECT c.id, c.parent_id, c.on_new as on_new c.nom_fr as nom FROM peel_categories c WHERE c.etat="1" AND nom_fr!="" ORDER BY c.position ASC, nom ASC - Error number 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'c.nom_fr as nom FROM peel_categories c WHERE c.etat="1" AND nom_fr!="" ' at line 1 - Page : / - IP 87.66.106.223 in /var/www/vhosts/pastellifrance.fr/subdomains/test/httpdocs/lib/fonctions/database.php on line 236

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Notice: Erreur SQL - SELECT c.id, c.on_new, c.nom_fr, c.parent_id FROM peel_categories c WHERE c.parent_id = "0" ORDER BY c.position - Error number 1054 - Unknown column 'c.on_new' in 'field list' - Page : /administrer/categories.php?mode=modif&id=12 - IP 87.66.106.223 in /var/www/vhosts/pastellifrance.fr/subdomains/test/httpdocs/lib/fonctions/database.php on line 236

Cette erreur informe qu'il manque le champ on_new dans la table peel_categories il faut supprimer l'utilisation de ce champ de la requête SQL.

 

Notice: Erreur SQL - SELECT c.id, c.parent_id, c.on_new as on_new c.nom_fr as nom FROM peel_categories c WHERE c.etat="1" AND nom_fr!="" ORDER BY c.position ASC, nom ASC - Error number 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'c.nom_fr as nom FROM peel_categories c WHERE c.etat="1" AND nom_fr!="" ' at line 1 - Page : / - IP 87.66.106.223 in /var/www/vhosts/pastellifrance.fr/subdomains/test/httpdocs/lib/fonctions/database.php on line 236

Il faut supprimer c.on_new as on_new

Share this post


: post
Share on other sites

Posted · Report post

Merci, 'est bien ce que je pensais, le problème c'est que je ne trouve pas ces requêtes.

 

Ni dans la page administrer/categories.php ni dans les autres page du site.

 

Savez-vous ou je peux trouver ces requêtes ?

 

Merci d'avance

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Ces erreurs ne sont pas présentes dans la version actuelle, vous pouvez changer de version et utiliser la version 7.0.3.

Sinon vous pouvez également faire une recherche dans l'ensemble du code de "c.on_new" pour trouver la ligne correspondante, avec un logiciel comme notepad++. Pour chercher un texte dans plusieurs fichiers, vous pouvez lire ce tuto : http://hebergement.cef.fr/doc/astuces/rechercher-remplacer-du-texte

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

C'est réglé, merci

 

Pour info, le problème du front office provenait du fichier lib/fonction/display.php ligne 1727

 

  $sql = 'SELECT c.id, c.parent_id, c.on_new as on_new c.nom_' . $_SESSION['session_langue'] . ' as nom
    FROM peel_categories c
    WHERE c.etat="1" AND nom_' . $_SESSION['session_langue'] . '!=""
    ORDER BY c.position ASC, nom ASC';

 

à remplacer par :

 

$sql = 'SELECT c.id, c.parent_id, c.nom_' . $_SESSION['session_langue'] . ' as nom
    FROM peel_categories c
    WHERE c.etat="1" AND nom_' . $_SESSION['session_langue'] . '!=""
    ORDER BY c.position ASC, nom ASC';

 

 

et pour le back office du fichier lib/fonction/display_product.php ligne 1291 :

 

function construit_arbo_categorie(&$sortie, &$preselectionne, $parent = 0, $indent = '', $url_as_value = false)
 { 

$sql = 'SELECT c.id, c.on_new, c.nom_' . $_SESSION['session_langue'] . ', c.parent_id
   FROM peel_categories c
   WHERE c.parent_id = "' . intval($parent) . '"
   ORDER BY c.position';

 

à remplacer par :

 

function construit_arbo_categorie(&$sortie, &$preselectionne, $parent = 0, $indent = '', $url_as_value = false)
 {
  $sql = 'SELECT c.id, c.nom_' . $_SESSION['session_langue'] . ', c.parent_id
   FROM peel_categories c
   WHERE c.parent_id = "' . intval($parent) . '"
   ORDER BY c.position';

 


   

Share this post


: post
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

Twitter Advisto ecommerce

Facebook PEEL Shopping