Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
*

dupliquer categories


Pages: [1] 2
  Imprimer  

  dupliquer categories
Auteur Message
fabnguess
Nouveau membre
*

Points gagnés: 0
Messages: 4


Voir le profil
dupliquer categories
« le: 30 Avril 2009 à 13:45:18 »

Bjrs a tous j’aimerais savoir comment dupliquer le bloc catégories.
merci d'avance.
Journalisée
jean-luc
Modérateurs
Intarissable
*****

Points gagnés: 3
Messages: 1561



Voir le profil WWW
Re : dupliquer categories
« Répondre #1 le: 30 Avril 2009 à 22:44:23 »

Bonsoir,

le but de la manoeuvre c'est quoi?
Journalisée

jean-luc Evil or Very Mad

pas bon, mais promis j'essaye de m'améliorer tous les jours Evil or Very Mad

www.anneg-lingerie.com
fabnguess
Nouveau membre
*

Points gagnés: 0
Messages: 4


Voir le profil
Re : dupliquer categories
« Répondre #2 le: 04 Mai 2009 à 10:49:56 »

Le but est de dupliquer le bloc où apparaissent les produits enregistrés dans l’administrateur.
Journalisée
jean-luc
Modérateurs
Intarissable
*****

Points gagnés: 3
Messages: 1561



Voir le profil WWW
Re : dupliquer categories
« Répondre #3 le: 04 Mai 2009 à 23:26:27 »

Bonsoir,

les produits enregistrer sous l'administrateur c'est quoi?
Journalisée

jean-luc Evil or Very Mad

pas bon, mais promis j'essaye de m'améliorer tous les jours Evil or Very Mad

www.anneg-lingerie.com
fabnguess
Nouveau membre
*

Points gagnés: 0
Messages: 4


Voir le profil
Re : dupliquer categories
« Répondre #4 le: 05 Mai 2009 à 09:08:01 »

Excuser moi si mes explications ne sont pas claires, c’est juste que je suis nouveau dans le domaine.
J’ai résolu le problème.

Journalisée
jean-luc
Modérateurs
Intarissable
*****

Points gagnés: 3
Messages: 1561



Voir le profil WWW
Re : dupliquer categories
« Répondre #5 le: 06 Mai 2009 à 17:01:19 »

Bonjour,

ben essaye d'expliquer le problème et la solution que tu as trouvée cela eut certainement en aider d'autres...
Journalisée

jean-luc Evil or Very Mad

pas bon, mais promis j'essaye de m'améliorer tous les jours Evil or Very Mad

www.anneg-lingerie.com
fabnguess
Nouveau membre
*

Points gagnés: 0
Messages: 4


Voir le profil
Re : dupliquer categories
« Répondre #6 le: 07 Mai 2009 à 14:13:47 »

Mon but était de dupliqué le tableau comprenant le menu.

Je suis allé dans includes\modules\sideboxes, la j’ai copié le fichier categories.php après l’avoir dupliqué vous pouvez lui donner le nom que vous souhaité.
En suite je l’ai activé dans l’administrateur.
Le chemin outils/contrôles des clocs.


J’espère mes explications vous aiderons .
Journalisée
jean-luc
Modérateurs
Intarissable
*****

Points gagnés: 3
Messages: 1561



Voir le profil WWW
Re : dupliquer categories
« Répondre #7 le: 07 Mai 2009 à 20:52:43 »

Bonsoir,

à priori (et sas avoir fair d'eesias ni de recherche particulière) si cette duplication ne fonctionne pas, il faut voir dans le code source de la page générée si le bloc est bien appelé.
Journalisée

jean-luc Evil or Very Mad

pas bon, mais promis j'essaye de m'améliorer tous les jours Evil or Very Mad

www.anneg-lingerie.com
freduf
Modérateurs
Intarissable
*****

Points gagnés: 5
Messages: 878



Voir le profil
Re : dupliquer categories
« Répondre #8 le: 26 Mai 2009 à 16:37:11 »

Bonjour,
alors pour celles et ceux que ça intéresse, voici la solution pour avoir plusieurs BOX catégories sans passer par EZpages et en contrôlant l'affichage depuis l'admin Razz

En premier lieu dupliquez les box categories.php et tpl_categories.php qui se trouvent respectivement dans "boutique"/modules/sideboxes et dans "boutique"/includes/templates/votre_template/sideboxes.
Enregistrez les dans les mêmes dossiers sous par exemple : categorie2.php et tpl_categories2.php

éditez le fichier : "boutique"/includes/classes/category_tree.php

recherchez les lignes : and c.categories_status= 1
sous ces lignes ajoutez : and c.sort_order<=1000
vous devez trouver 4 lignes a ajouter !!

à la ligne 145 vous trouverez un } sous l'accolade, coller ceci :

Code:
  //debut de la deuxieme box catégories
  function zen_seconde_tree($product_type = "all") {
    global $db, $cPath, $cPath_array;
    if ($product_type != 'all') {
      $sql = "select type_master_type from " . TABLE_PRODUCT_TYPES . "
                where type_master_type = " . $product_type . "";
      $master_type_result = $db->Execute($sql);
      $master_type = $master_type_result->fields['type_master_type'];
    }
    $this->tree = array();
    if ($product_type == 'all') {
      $categories_query = "select c.categories_id, cd.categories_name, c.parent_id, c.categories_image
                             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)$_SESSION['languages_id'] . "'
                             and c.categories_status= 1
     and c.sort_order>= 1001
                             order by sort_order, cd.categories_name";
    } else {
      $categories_query = "select ptc.category_id as categories_id, cd.categories_name, c.parent_id, c.categories_image
                             from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_PRODUCT_TYPES_TO_CATEGORY . " ptc
                             where c.parent_id = 0
                             and ptc.category_id = cd.categories_id
                             and ptc.product_type_id = " . $master_type . "
                             and c.categories_id = ptc.category_id
                             and cd.language_id=" . (int)$_SESSION['languages_id'] ."
                             and c.categories_status= 1
     and c.sort_order>= 1001
                             order by sort_order, cd.categories_name";
    }
    $categories = $db->Execute($categories_query, '', true, 150);
    while (!$categories->EOF)  {
      $this->tree[$categories->fields['categories_id']] = array('name' => $categories->fields['categories_name'],
      'parent' => $categories->fields['parent_id'],
      'level' => 0,
      'path' => $categories->fields['categories_id'],
      'image' => $categories->fields['categories_image'],
      'next_id' => false);

      if (isset($parent_id)) {
        $this->tree[$parent_id]['next_id'] = $categories->fields['categories_id'];
      }

      $parent_id = $categories->fields['categories_id'];

      if (!isset($first_element)) {
        $first_element = $categories->fields['categories_id'];
      }
      $categories->MoveNext();
    }
    if (zen_not_null($cPath)) {
      $new_path = '';
      reset($cPath_array);
      while (list($key, $value) = each($cPath_array)) {
        unset($parent_id);
        unset($first_id);
        if ($product_type == 'all') {
          $categories_query = "select c.categories_id, cd.categories_name, c.parent_id, c.categories_image
                               from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd
                               where c.parent_id = " . (int)$value . "
                               and c.categories_id = cd.categories_id
                               and cd.language_id=" . (int)$_SESSION['languages_id'] . "
                               and c.categories_status= 1
       and c.sort_order>= 1001
                               order by sort_order, cd.categories_name";
        } else {
          /*
          $categories_query = "select ptc.category_id as categories, cd.categories_name, c.parent_id, c.categories_image
          from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_PRODUCT_TYPES_TO_CATEGORY . " ptc
          where c.parent_id = '" . (int)$value . "'
          and ptc.category_id = cd.categories_id
          and ptc.product_type_id = '" . $master_type . "'
          and cd.language_id='" . (int)$_SESSION['languages_id'] . "'
          and c.categories_status= '1'
          order by sort_order, cd.categories_name";
          */
          $categories_query = "select ptc.category_id as categories_id, cd.categories_name, c.parent_id, c.categories_image
                             from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd, " . TABLE_PRODUCT_TYPES_TO_CATEGORY . " ptc
                             where c.parent_id = " . (int)$value . "
                             and ptc.category_id = cd.categories_id
                             and ptc.product_type_id = " . $master_type . "
                             and c.categories_id = ptc.category_id
                             and cd.language_id=" . (int)$_SESSION['languages_id'] ."
                             and c.categories_status= 1
     and c.sort_order>= 1001
                             order by sort_order, cd.categories_name";

        }

        $rows = $db->Execute($categories_query);

        if ($rows->RecordCount()>0) {
          $new_path .= $value;
          while (!$rows->EOF) {
            $this->tree[$rows->fields['categories_id']] = array('name' => $rows->fields['categories_name'],
            'parent' => $rows->fields['parent_id'],
            'level' => $key+1,
            'path' => $new_path . '_' . $rows->fields['categories_id'],
            'image' => $categories->fields['categories_image'],
            'next_id' => false);

            if (isset($parent_id)) {
              $this->tree[$parent_id]['next_id'] = $rows->fields['categories_id'];
            }

            $parent_id = $rows->fields['categories_id'];
            if (!isset($first_id)) {
              $first_id = $rows->fields['categories_id'];
            }

            $last_id = $rows->fields['categories_id'];
            $rows->MoveNext();
          }
          $this->tree[$last_id]['next_id'] = $this->tree[$value]['next_id'];
          $this->tree[$value]['next_id'] = $first_id;
          $new_path .= '_';
        } else {
          break;
        }
      }
    }
    $row = 0;
    return $this->zen_show_category($first_element, $row);
  }

ENREGISTEZ ET FERMER CE FICHIER.

Ouvrir categories2.php

recherchez :
Code:
$box_categories_array = $main_category_tree->zen_category_tree();

et remplacez le par :
Code:
$box_categories_array = $main_category_tree->zen_seconde_tree();

recherchez:
Code:
require($template->get_template_dir('tpl_categories.php',DIR_WS_TEMPLATE, $current_page_base,'sideboxes'). '/tpl_categories.php');

remplacez par :
Code:
require($template->get_template_dir('tpl_categories2.php',DIR_WS_TEMPLATE, $current_page_base,'sideboxes'). '/tpl_categories2.php');

recherchez :
Code:
$title = BOX_HEADING_CATEGORIES
;
remplacez :
Code:
$title = BOX_HEADING_CATEGORIES_SECONDE;

enregistrez et fermez.

Allez dans votre administration, activez la nouvelle box dans outils/controles des blocs

Maintenant, toujours dans l'admin, catalogue/categories et produits

toutes les catégories que vous voulez dans la 1ere box, doivent avoir un classement inferieur ou égal à 1000
toutes les catégories que vous voulez dans la 2eme box, doivent avoir un classement superieur ou égal à 1001

pour changer le Nom de cette nouvelle catégories, ouvrez le fichier dans includes/langages/french.php

recherchez:

Code:
define('BOX_HEADING_CATEGORIES', 'Cat&eacute;gories');
dessous mettez
Code:
define('BOX_HEADING_CATEGORIES_SECONDE', 'Le Nom de votre BOX');


Enjoy :p




« Dernière édition: 26 Mai 2009 à 16:51:04 par freduf » Journalisée

L'urgent est déjà fait, l'impossible est en cours...pour les miracles, prévoir un délais.
*************************
ZC v 1.3.8a avec patch sécurité
jean-luc
Modérateurs
Intarissable
*****

Points gagnés: 3
Messages: 1561



Voir le profil WWW
Re : dupliquer categories
« Répondre #9 le: 26 Mai 2009 à 18:18:23 »

Bonjour,

merci pour tout de la part de tous
Journalisée

jean-luc Evil or Very Mad

pas bon, mais promis j'essaye de m'améliorer tous les jours Evil or Very Mad

www.anneg-lingerie.com
freduf
Modérateurs
Intarissable
*****

Points gagnés: 5
Messages: 878



Voir le profil
Re : dupliquer categories
« Répondre #10 le: 26 Mai 2009 à 18:23:33 »

de rien, j'avais besoin de ce genre de chose, je vous en fait donc profiter  Wink
Journalisée

L'urgent est déjà fait, l'impossible est en cours...pour les miracles, prévoir un délais.
*************************
ZC v 1.3.8a avec patch sécurité
trxproduction
Acharné
****

Points gagnés: 0
Messages: 268


Voir le profil
Re : dupliquer categories
« Répondre #11 le: 04 Septembre 2009 à 16:02:58 »

Bonjour et merci pour ton partage Smile

si on fait ce principe la, ont peut faire une 3eme catégorie donc, quelqu'un a essayer ?
cordialement
Journalisée
freduf
Modérateurs
Intarissable
*****

Points gagnés: 5
Messages: 878



Voir le profil
Re : dupliquer categories
« Répondre #12 le: 04 Septembre 2009 à 19:17:13 »

Bonsoir,
Oui vous pouvez sans aucun problème dupliquer en 3, 4 5 etc.. catégories
J'ai fait une boutique avec 4 catégories sans aucun problème.

Et j'ai tester sur 6 pour voir, tout a bien fonctionner
 Very Happy

je vous donne si vous le voulez en MP le lien d'une boutique fonctionnelle avec 4 catégories
Journalisée

L'urgent est déjà fait, l'impossible est en cours...pour les miracles, prévoir un délais.
*************************
ZC v 1.3.8a avec patch sécurité
trxproduction
Acharné
****

Points gagnés: 0
Messages: 268


Voir le profil
Re : dupliquer categories
« Répondre #13 le: 05 Septembre 2009 à 00:45:42 »

bonsoir, ok merci, je veux bien le lien pour voir, au niveau du code

il faut rajouter :
and c.categories_status= 1
and c.sort_order<=1000
and c.sort_order<=2000
and c.sort_order<=3000
...etc ?

merci bien Wink
Journalisée
freduf
Modérateurs
Intarissable
*****

Points gagnés: 5
Messages: 878



Voir le profil
Re : dupliquer categories
« Répondre #14 le: 05 Septembre 2009 à 09:05:55 »

Bonjour
Oui il faut juste répéter les étapes de duplication et fonction du nombre de catégories que vous désirez.
Journalisée

L'urgent est déjà fait, l'impossible est en cours...pour les miracles, prévoir un délais.
*************************
ZC v 1.3.8a avec patch sécurité

Pages: [1] 2
  Imprimer  
 

Aller à: