Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Fonctionnement _ [EN COURS CAR BUG] DESACTIVER CATEGORIES

Écrit par : N.Serge 29 Feb 2012, 10:51

Bonjour à tous

Y a t-il-possibilté de masquer une catégorie, de de le même façon que l'on masque une boxe ? ou par exemple comme lorsqu'un article n'est plus en stock

Afin de revenir ultérieurement à cette catégorie et ne pas la recréer à nouveau

Merci pour vos idées

Écrit par : chti_poupon 29 Feb 2012, 11:29

Bonjour
Dans la case Recherche (en haut à droite, entre Membres et Aide) taper:

Citation
+masquer +catégorie
décocher, si nécessaire "sur ce forum seulement" taper OK
Il y a plein de réponses si tu es en 2.2 en tous cas.
Sinon, renseignes ta signature.
Belle Journée !
Chti poupon

Écrit par : FoxP2 29 Feb 2012, 11:51

j'adore le titre de ce sujet.

Écrit par : N.Serge 5 Apr 2012, 16:59

Voila j'ai trouver le temsp pour bine mettre cette contribution en ordre mais la 2ème partie de la requ^te ne se charge pas dans la BDD

ALTER TABLE `categories` CHANGE `categories_status` `categories_status` INT( 1 ) NOT NULL DEFAULT '0' ;

Si quelqu'un à une astuce sinon tout est bine en place si ce n'est qu'il m'est toujours impossible de masquer les catégories obsolète

Merci à vous



Écrit par : Gnidhal 5 Apr 2012, 17:17

"bine", "temsp", tu fais de la dyslexie claviaire, c'est pas propre smile.gif

la requête ne marche pas... ça c'est une info!
Dans phpmyAdmin, une requête sans effet retourne un message d'erreur au moins et ?

Écrit par : N.Serge 5 Apr 2012, 17:33

mdr !!!!!! j'écris trop vite sans me relire.

Justement non pas de code d'erreur , uniquement un petit bandeau jaune ou il est marqué "en chargement" et plus plus rien.

la première requête est passée sans problème mais pas celle là

J'ai informé mon hébergeur mais pas de réponse et lorsqui me répond, ce n'est aps de notre ressort !!!!!!

Écrit par : Gnidhal 5 Apr 2012, 20:38

au fait, le champ categories_status existe-t-il dans la table categories ?

Parce que pour le créer ça serait :
ALTER TABLE `categories` ADD `categories_status` INT( 1 ) NOT NULL DEFAULT '0';
ou alors il avait un autre format de champ et un contenu de type texte par exemple ?

Écrit par : N.Serge 6 Apr 2012, 06:48

Oui elle existe et d'après ce que je comprends !!! hé oui ça m'arrive, elle à été ajoutée grace à la première requête :

ALTER TABLE `categories` ADD `categories_status` INT( 1 ) NOT NULL DEFAULT '1';

ALTER TABLE `categories` CHANGE `categories_status` `categories_status` INT( 1 ) NOT NULL DEFAULT '0' ;


Écrit par : Bonbec 6 Apr 2012, 08:25

Bonjour,

Chez moi les 2 requêtes fonctionnent mais il me semble qu'une seule requête serait suffisante et celle de Gnidhal est très pertinente puisqu'elle fait d'une pierre deux coups :
ALTER TABLE `categories` ADD `categories_status` INT( 1 ) NOT NULL DEFAULT '0';

Essaye de supprimer ta colonne categories_status et effectue la requête ci-dessus.

Écrit par : N.Serge 6 Apr 2012, 08:36

c'est pareil avec cette requête, j'ai comme l'impresion que le problème vient de la modification des fichiers.

j'ai du ajouter à plusieurs fichier ceci : c.categories_status = 1

Mais je viens de trouver un autre fichier install.txt , je suis entrain de la comparer avec celui que j'avais pour voir si les modifications sont les même.

Écrit par : Bonbec 6 Apr 2012, 08:55

Heu ... j'ai l'impression que tu mélanges plusieurs choses.

On en est à la requête en base de donnée via PhpMyAdmin.
Cela t'a-t-il créé la colonne categories_status avec un beau 0 par défaut dans chaque ligne ?
Si oui, c'est que la requête a fonctionné.

Maintenant pour ton histoire de "categories_status = 1" dans des fichiers :
Quand categories_status = 0 => la catégorie ne sera pas sélectionnée et ne s''affichera pas
Quand categories_status = 1 => la catégorie sera sélectionnée et s'affichera

Écrit par : N.Serge 6 Apr 2012, 09:26

Bon je repart à 0 :

Apparement il manquait des codes sur mon 1er fichier install.txt, code que j'ai ajouté à mon fichier admin/categories.php.

Suppression de la colonne "categories_status" de la BDD

Injection de cette requ^te :
ALTER TABLE `categories` ADD `categories_status` INT( 1 ) NOT NULL DEFAULT '1';

ALTER TABLE `categories` CHANGE `categories_status` `categories_status` INT( 1 ) NOT NULL DEFAULT '0' ;


Conclusion :
ALTER TABLE `categories` ADD `categories_status` INT( 1 ) NOT NULL DEFAULT '1';# 224 lignes affectées.
ALTER TABLE `categories` CHANGE `categories_status` `categories_status` INT( 1 ) NOT NULL DEFAULT '0' ;# MySQL a retourné un résultat vide (aucune ligne).
Coté admin: les catégories sont actives , donc visible.


Nouvelle suppression de la colonne "categories_status"

Injection requête :
ALTER TABLE `categories` ADD `categories_status` INT( 1 ) NOT NULL DEFAULT '0';

Conclusion
Coté admin : les catégories sont inactives : points rouges mais toujours visibles sur le site

Mais dans les deux cas il est possible de basculer du rouge au vert et inversément mais en cas de passage au rouge , il n'y a aucune incidence dans l'OSC, les catégories sont toujours visibles




Écrit par : Bonbec 6 Apr 2012, 09:37

Re,

Citation (N.Serge @ 6 Apr 2012, 09:26) *
...
Nouvelle suppression de la colonne "categories_status"
Injection requête :
ALTER TABLE `categories` ADD `categories_status` INT( 1 ) NOT NULL DEFAULT '0';
Conclusion
Coté admin : les catégories sont inactives : points rouges mais toujours visibles sur le site

Elles sont inactives en raison du 0 dans categories_status, c'est normal.

Citation (N.Serge @ 6 Apr 2012, 09:26) *
... Mais dans les deux cas il est possible de basculer du rouge au vert et inversément mais en cas de passage au rouge , il n'y a aucune incidence dans l'OSC, les catégories sont toujours visibles

Ce qui veut dire que maintenant c'est dans le fichier categories.php qu'il faut faire quelque chose happy.gif , par exemple ajouter la condition categories_status=1 dans la partie where de la requête sélectionnant les catégories.


Écrit par : N.Serge 6 Apr 2012, 09:58

Cette modification à été faites aussi :


include/boxes/categories.php
Mon code d'origine
// $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");
Code modifié
$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and c.categories_status = 1 and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");

Écrit par : N.Serge 6 Apr 2012, 10:06

Par contre , je vois également que dans ce fichier j'ai ce code :

// BoF - Contribution Category Box Enhancement 1.1
if (isset($cPath_array)) {
for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
if (tep_db_num_rows($categories_query) > 0)
$categories = tep_db_fetch_array($categories_query);
}
$cat_name = $categories['categories_name'];
}
// EoF Category Box Enhancement


Je suppose que celui-ci doit -etre modifié également !!!!!!! avec ce code : c.categories_status = 1

Écrit par : Bonbec 6 Apr 2012, 10:20

Non, pas de modif pour celui_là.
Le categories_status n'existe que dans la table categories

Je vais charger la contrib dont tu parles pour voir, tu as chargé aussi le fix de la même date ?

Écrit par : N.Serge 6 Apr 2012, 10:25

JE SUIS UN IDIOT !!!!!!!!!

Je n'avais pas transféré le fichier catalog/include/boxes/categories.php modifié sur le serveur !!!!!!!!!!!!!

Tout est ok.

Grand merci Gnidhal et bonbec

PS: ne modifiez pas votre OSC entre 2 clients !!!!!!!!!! mais plutôt à tête reposée

Écrit par : N.Serge 6 Apr 2012, 10:32

Citation (Bonbec @ 6 Apr 2012, 10:20) *
Non, pas de modif pour celui_là.
Le categories_status n'existe que dans la table categories

Je vais charger la contrib dont tu parles pour voir, tu as chargé aussi le fix de la même date ?


Honnêtement je ne saurais plus dire car je passe du coq à l'âne, ce qui est sur c'est que je me suis servi en partie du fichier install de cette version
: Hide Categories & Products V1.1
http://addons.oscommerce.com/info/5907/v,22

cette contribution est principalement de la modif de code

Écrit par : Bonbec 6 Apr 2012, 10:37

Ok, merci. Du coup je ne vais pas essayer de l'installer, mon système de catégories me convient pour l'instant smile.gif

Écrit par : N.Serge 6 Apr 2012, 10:45

Citation (Bonbec @ 6 Apr 2012, 10:37) *
Ok, merci. Du coup je ne vais pas essayer de l'installer, mon système de catégories me convient pour l'instant smile.gif


Tu sais les masquer aussi ?

Écrit par : N.Serge 6 Apr 2012, 10:58

Petit bug quand même, mais bon

Les sous catégories sont bine masquées dans la colum left mais apparaissent sur la page

Écrit par : Bonbec 6 Apr 2012, 11:04

Re,

Oui je masque aussi mes catégories happy.gif

Ce n'est pas un bug que tu signales ... il te faut juste modifier toutes les requêtes de ton site qui font appel à la table "categories" happy.gif (dans la page index.php par exemple)

Écrit par : N.Serge 6 Apr 2012, 11:06

Tu as raison , je viens d'en modifier une nouvelle dans le fichier index

Thanks a lot

Écrit par : N.Serge 10 Apr 2012, 08:29

Me revoilà , !!!!!

J'ai voulu ce matin créer de nouvelles catégories !!!!!! et impossible de les créer , serait-ce du au modification faites pour masquer les catégories ???? Peut être y a vait il une modification à faire aussi dans FCKEditor ??

merci d'avance pour votre aide

Serge

Écrit par : Bonbec 16 Apr 2012, 10:51

Bonjour,

Désolé, j'avais zappé ce post angry.gif

Je ne vois pas en quoi FCKEditor, qui est un éditeur WYSIWYG, peut jouer dans la création de catégories. Ceci dit je n'ai pas FCKEditor d'installé sur mon site.

Je pense juste que tu n'as pas fait ce que je te disais précédemment :
... il te faut juste modifier toutes les requêtes de ton site qui font appel à la table "categories" ...
J'ai bien marqué toutes, tu en as dans la partie catalog et aussi dans l'admin.

Écrit par : N.Serge 16 Apr 2012, 11:58

Ben pourquoi FCKeditor, c'est lui qui me crée mes produits, catégories et sous-catégories !!!

Écrit par : Bonbec 16 Apr 2012, 13:35

Re,

Comme je l'ai marqué, je n'ai pas FCKEDITOR, je ne connais donc pas ses possibilités.
Si FCKEDITOR te permet de créer tes catégories et que çà plante (quel message d'erreur d'ailleurs ?), c'est que tu n'as pas ajouté le categories_status dans l'INSERT ou le UPDATE de ta table CATEGORIES ...

Écrit par : N.Serge 16 Apr 2012, 14:38

Je vais analyser tout les fichiers quer j'ai du modifier pour l'installation de FCKEditor en ce qui concernre l'erreur il n'y en a pas (je dirais que c'est un mauvais retour) si ce n'est que lorsque je veux sauver la catégories ou sous-catégories je reviens à la page précédente "catégories/produits" mais sans las partie droite de la page "éditer - effacer - déplacer".

Écrit par : Bonbec 16 Apr 2012, 16:04

Re,

Logiquement il doit y avoir le fichier categories.php de l'admin.

Écrit par : N.Serge 17 Apr 2012, 13:52

ben voila je penses qu'il y a moyen via la BDD de créer les catégories et sous catégories donc je passerai par la BDD pour les créer.

Écrit par : N.Serge 17 Apr 2012, 14:05

L'autre soluce que je viens de trouver , je supprime une partie de code"momentanément" qui sert pour le masquage, je crée mes catégorie et sous-catégorie.
Et ensuite je remets le code une fois mes catégories créees.

Écrit par : Bonbec 17 Apr 2012, 14:24

Ce n'est pas une soluce mais la politique de l'autruche wacko.gif
Il faut changer toutes les requêtes nécessaires faisant appel à TABLE_CATEGORIES
Il y en a pour 10 minutes et après tu seras tranquille ...

Pour mon site, il y a :
Dans catalog :
advanced_search_result.php
index.php
main_categories.php
pdf_catalogue_info.php
pdf_catalogue_info2.php
product_info.php
url_rewriting.php
functions\general.php
includes\application_top.php
includes\boxes\all_categories.php
includes\boxes\best_sellers.php
includes\boxes\categories.php
includes\boxes\categories_2.php
includes\boxes\more_categories.php
includes\boxes\more_categories_menuh.php
includes\boxes\whats_new.php
includes\classes\category_tree.php
includes\classes\seo.class.php
includes\database_tables.php
includes\header.php
includes\lofslidernews.php
includes\meta_tags.php
includes\modules\main_categories.php
includes\modules\new_products.php
includes\modules\random_pro - Copie.php
includes\modules\random_pro.php
includes\products_next_previous.php
includes\products_next_previous2.php


Dans admin renommé :
categories.php
edit_orders_add_product.php
inventaire_actifs.php
inventaire_inactifs.php
languages.php
more_categories.php
order_editor\functions.php
pdf_catalogue.php
pdf_catalogue_info.php
pdf_catalogue_info2.php
quick_updates.php
stats_low_stock.php
stats_low_stock_ara.php
includes\functions\general.php

Deux dernières choses :
1) tu ne trouveras sans doute pas certains fichiers sur ton site, ce sont des contribs que j'ai installé, donc n'oublie pas de vérifier les fichiers des contribs que tu as installé sur ton site
2) j'ai sûrement passé plus de temps à lister ces fichiers que toi tu ne mettras pour rectifier les requêtes ...


Écrit par : N.Serge 17 Apr 2012, 14:38

oufti j'avais pas compris ce que tu me disais , j'ai passé mon temps à regarder dans la BDD, pour moi requête = BDD

Par contre dès demain je regarde à modifier tout celà sur mes fichiers

En attendant, je te remercie.

Écrit par : N.Serge 17 Apr 2012, 14:59

Je dois remplacer les requêtes par quel code ?

Écrit par : Bonbec 17 Apr 2012, 15:54

Re,

On parle pas de http://www.oscommerce-fr.info/forum/index.php?showtopic=69488&view=findpost&p=362589 par hasard ? happy.gif

Écrit par : N.Serge 18 Apr 2012, 05:24

ah bon , toutes ces modifications avaient été faites !!!

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)