Jump to content
xt:Commerce Community Forum
Sign in to follow this  
celeron

Kategoriebox Aufklappen

Recommended Posts

Hallo,

wie kann man den Kategoriebaum in der Box so einstellen, das die erste Hierachie beim Aufruf des Shops schon aufgeklappt ist.

Im Standard ist der Baum immer zugeklappt. Ich m?chte meinen Kunden einen Mais-Klick ersparen.

Gru?

celeron

Share this post


Link to post
Share on other sites
Guest HHGAG

M?sstest Du in der

/templates/TPL/source/inc/xtc_show_category.inc.php

ver?ndern. =)

Share this post


Link to post
Share on other sites

Hallo @ all

ich h?tte auch gerne das die Kategorien gleich offen sind ohne das der User sie erst ?ffnen muss.

Kann mir mal einer einen suchbegriff nennen damit ich da auch was finde?

Habe gesucht unter:

Kategorien

Kategorien aufklappen

Kategorien offen

hmm!

Weiss net nach was ich suchen soll?

Kann mir jemand helfen?

Share this post


Link to post
Share on other sites

Hi Leute!

H?tte mich auch interessiert.

Ach ?berigens, dass mit Eurer Suche immer.......

Kann ich ja verstehen, aber leider findet diese nichts.

Dann doch bitte den Suchbegriff.?

Habe auch nach einigen Sachen gesucht, aber leider nichts

gefunden.

Gr?sse

Share this post


Link to post
Share on other sites

Also!

Nachdem ich mir jetzt den Wolf gesucht habe und nichts gefunden habe.

Will jetzt alle suchbegriffe nicht rausschreiben

Waren aber einige.

Hier der Code:

<?php

/* -----------------------------------------------------------------------------------------

  $Id: xtc_show_category.inc.php,v 1.2 2004/02/22 16:15:30 fanta2k Exp $


  XT-Commerce - community made shopping

  http://www.xt-commerce.com


  Copyright (c) 2003 XT-Commerce

  -----------------------------------------------------------------------------------------

  based on: 

  (c) 2000-2001 The Exchange Project (earlier name of osCommerce)

  (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); [url]www.oscommerce.com[/url]

  (c) 2003 nextcommerce (xtc_show_category.inc.php,v 1.4 2003/08/13); [url]www.nextcommerce.org[/url] 


  Released under the GNU General Public License 

  ---------------------------------------------------------------------------------------*/


 function xtc_show_category($counter) {

  global $foo, $categories_string, $id;


  for ($a=0; $a<$foo[$counter]['level']; $a++) {

   $categories_string .= "";

  }


  $categories_string .= '<a href="';


  if ($foo[$counter]['parent'] == 0) {

   $cPath_new = 'cPath=' . $counter;

  } else {

   $cPath_new = 'cPath=' . $foo[$counter]['path'];

  }


  $categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new);

  $categories_string .= '">';


  if ( ($id) && (in_array($counter, $id)) ) {

   $categories_string .= '<b>';

  }


  // display category name

  $categories_string .= $foo[$counter]['name'];


  if ( ($id) && (in_array($counter, $id)) ) {

   $categories_string .= '</b>';

  }


  if (xtc_has_category_subcategories($counter)) {

   $categories_string .= '->';

  }


  $categories_string .= '</a>';


  if (SHOW_COUNTS == 'true') {

   $products_in_category = xtc_count_products_in_category($counter);

   if ($products_in_category > 0) {

    $categories_string .= '(' . $products_in_category . ')';

   }

  }


  $categories_string .= '<br>';


  if ($foo[$counter]['next_id']) {

   xtc_show_category($foo[$counter]['next_id']);

  }

 }

?>

Wo muss ich den nun was ?ndern?

Will ja nur die Zeile wissen und wie die ?nderung aussehen muss.

W?rde mich freuen wenn sich jemand erbarmen w?rde mir zu helfen.

Ich armer Thor............

Danke und Gruss

Bj?rn

Share this post


Link to post
Share on other sites

Einen wundersch?nen guten morgen w?nsche ich.

Hoffentlich wird der heuteige Tag etwas Arbeitsreicher als gestern.

Naja. An meiner frage hat sich nichts ge?ndert.

Habe jetzt ein PHP Buch neben mir liegen.

Lese hier lauter irrwitziges Zeugs ?ber Arrys / Operateoren / Variablen und deren Zeugs.

Aber nirgends steht wo man die Kategorien aufklappen kann.

Habe auch schon im Inhaltsverzeichnis gesucht.

Kann mir da jemand helfen?

Danke schonmal

Share this post


Link to post
Share on other sites

Ich nochmal.

Also ich habe jetzt auch bei google unter Kategorien aufklappen gesucht.

Da finde ich auch nichts.

Meine kleine Glaskugel neben mir zeigt auch nur schwarze Wolken an.

Aber mein Konto hat mir gefl?stert das da wohl noch irgendwo in den tiefen Geld schlummert das unbedingt raus will.

Ich w?rde mich bereit erkl?ren dem grossen und allm?chtigem Helfer gerne eine Spende zukommen zu lassen.

Derjenige der mir als erster die L?sung sagt bekommt den zuschlag.

So! Seit ihr jetzt zufrieden?

Ich h?tte gerne eine L?sung auf meine frage.

Ist das denn so schwer?

Kann man euch eigentlich nur mit Geld locken?

Oder muss man so derbe schleimen das man mal geholfen bekommt.

Ich will ja jetzt hier keinen Auftsand vom Zaun brechen. Oder gar vom Forum gel?scht werden.

Aber es w?re wirklich mal sch?n wenn sich jemand zu Wort melden w?rde der mir sagen k?nnte wie das eigentlich geht?

Wie gesagt! Wenn ihr Geld daf?r wollt dann m?sst ihr es halt sagen.

Aber einfach nichts zu sagen und darauf zu bauen das sich jeder hier ein PHP Buch kauft und sich da einlernt finde ich ein wenig heavy.

Ich will nen Online Shop betreiben und kein PHP Programmierer werden.

Danke.

Ich hoffe nun bekommt man mal Antwort.

Share this post


Link to post
Share on other sites

ich verestehe das nicht :grml: :

ich habe unter den beiden stichworten kategorien AND xtc_show_category gesucht und auch gefunden (achtung bei der suche auch immer den suchZEITraum beachten).

in dieser l?sung werden alle unterkategorien "aufgeklappt".

ich hoffe euch jetzt weiter geholfen zu haben.

p3e

p.s.: geld will ich keins, aber ich kann dir eine von den schicken spendierhosen empfehlen. :D

Share this post


Link to post
Share on other sites
Guest zenok

Ich hole das Thema ungerne wieder aus dem Altm?ll ;) aber ich konnte nichts finden was auf eine Ver?nderung schlie?t die es das ganze m?glich macht in Shop Version 1 sowie 2 - ich brauche es f?r Version 2.

K?nnte mir vielleicht jemand auf die Spr?nge helfen und sagen bzw. posten wo es die Modifikation gibt? (ja ich habe mehrere W?rter probiert und auch die vom letzten Poster)

Share this post


Link to post
Share on other sites

?h, da hast du was falsch verstanden!!

nicht zusammenf?hren sondern komplett ersetzen!

probier es aus, das m??te eigendlich auch mit der aktuellen version klappen.

ABER ERST EIN BACKUP MACHEN!

:)

p3e

Share this post


Link to post
Share on other sites
Guest zenok

Hm was hei?t zusammenf?hren - nein das wollte ich auch garnicht machen aber ich wollte mir das erstmal anschauen und wenn dann die orginal categories.php 33 kb und deine 3 kb ist dann kriegt man so seine Zweifel - und wenn die Dateien nicht wirklich was miteinander zu tuhen haben (Inhalt gleich) ... dann denkt man eben was los ist.

Naja dann habe ich es gemacht und das war es dann:

Warning: Missing argument 2 for xtc_show_category() in /***/templates/xtc4u51_x/source/inc/xtc_show_category.inc.php on line 24

Warning: Missing argument 3 for xtc_show_category() in /***/templates/xtc4u51_x/source/inc/xtc_show_category.inc.php on line 24

Warning: Missing argument 4 for xtc_show_category() in /***/templates/xtc4u51_x/source/inc/xtc_show_category.inc.php on line 24

Warning: Invalid argument supplied for foreach() in /***/templates/xtc4u51_x/source/inc/xtc_show_category.inc.php on line 93

Also wenn ich dann nochmal die Gr??e der Dateien erw?hne ... kannst du vielleicht nochmal schauen ob das die kompletten Dateien sind?

Share this post


Link to post
Share on other sites
Guest zenok

Und:

Also die categories.php habe ich dann durch die categories.php in /admin/ ersetzt da ich keine categories.php im Template Ordner habe...

Share this post


Link to post
Share on other sites

wieso im admin??? wilst du die kategoriendarstellung im admin ?ndern?

dann reden wir aneinander vorbei. ich habe nur die darstellung im template verandert!!!

wenn du das auch willst, mache das im admin wieder r?ckg?ngig und bleibe im template. dort findest du im ordner source\boxes\ die datei categories.php. und die ist auch gemeint wenn ich vom template rede.

was die dateigr??e angeht: in der k?rze liegt die w?rze :)

p3e

Share this post


Link to post
Share on other sites
Guest zenok

:pst: Asche auf mein Haupt

Ich dachte nat?rlich da ist irgendwie keine Datei also in /admin/ da dort eine categories.php ist - nun habe ich es geschafft ... also ich muss sagen es funktioniert nun bei mir ... muss nur noch die Bilder einf?gen aber das mache ich sp?ter.

Share this post


Link to post
Share on other sites

so, ich habe den code nochmals ?berflogen und komme zu dem schlu?, dass er auf jeden fall auch mit RC1.2 funzt.

die fehlermeldung kam, weil du nicht die datei categories.php im template genommen hattest. da wird die funktion im original mit nur einem argument aufgerufen.

ich wollte schon vor 1,5 stunden im bett sein. ich geh davon aus, dass du das schon schaffst und leg mich jetzt endlich schlafen.

gute nacht auch dir

p3e

ps. poste mal obs jetzt l?uft

Share this post


Link to post
Share on other sites
Guest zenok

Sorry ... mensch jetzt bleibst du extra wach ... vielen Dank. Ich muss sagen jetzt klappt alles auch mit den Bildern und so! Vielen Dank f?r die Hilfe und den Mod!

Share this post


Link to post
Share on other sites

ich verstehe ja, dass xtc mittlerweile was kostet, aber ich kann aus diesem thread keine substanz gewinnen weil alles in sponsorenforen fuehrt (die vorher keine waren?)

ich will nicht aufmuepfig klingen (ich hoere schon rufen: wer nicht fuer uns ist, ist gegen uns) aber koennte jemand so freundlich sein und den code hier nochmals pasten?

Share this post


Link to post
Share on other sites

Das einzige was ich gefunden habe ist die abgeänderte categories.php

<?php


/* -----------------------------------------------------------------------------------------

  $Id: categories.php,v 1.1 2004/04/26 20:26:42 fanta2k Exp $  


  XT-Commerce - community made shopping

  http://www.xt-commerce.com


  Copyright (c) 2003 XT-Commerce

  -----------------------------------------------------------------------------------------

  based on:

  (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)

  (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com

  (c) 2003  nextcommerce (categories.php,v 1.10 2003/08/17); www.nextcommerce.org


  Released under the GNU General Public License

  -----------------------------------------------------------------------------------------

  Third Party contributions:

  Enable_Disable_Categories 1.3         Autor: Mikel Williams | mikel@ladykatcostumes.com


  Released under the GNU General Public License

  ---------------------------------------------------------------------------------------*/

// reset var


$box_smarty = new smarty;

$box_content='';

$box_smarty->assign('tpl_path','templates/'.CURRENT_TEMPLATE.'/');



 // include needed functions

 require_once(DIR_FS_CATALOG .'templates/'.CURRENT_TEMPLATE. '/source/inc/xtc_show_category.inc.php');

 require_once(DIR_FS_INC . 'xtc_has_category_subcategories.inc.php');

 require_once(DIR_FS_INC . 'xtc_count_products_in_category.inc.php');

 require_once(DIR_FS_INC . 'xtc_get_categories.inc.php');


 $categories_string = '';

   if (GROUP_CHECK=='true') {

  $group_check="and c.group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";

 }


 foreach(xtc_get_categories() as $key => $value)

 {

   $foo[$value["id"]] = array(

        'name' => str_replace(" ", "", $value["text"]),

        'level' => substr_count($value["text"], " "),

        'path' => $value["id"],

        'parent' => $value["parent_id"],

        'next_id' => false);

 }

   if (isset($prev_id)) {

     $foo[$prev_id]['next_id'] = $value["id"];

   }


   $prev_id = $value["id"];


   if (!isset($first_element)) {

     $first_element = $value["id"];

   }  


 //------------------------


 if ($cPath) {

   $new_path = '';

   $id = split('_', $cPath);

   reset($id);


   while (list($key, $value) = each($id)) {

     unset($prev_id);

     unset($first_id);

     $categories_query = "select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_status = '1' and c.parent_id = '" . $value . "' and c.categories_id = cd.categories_id and cd.language_id='" . $_SESSION['languages_id'] ."' order by sort_order, cd.categories_name";

     $categories_query = xtDBquery($categories_query);

     $category_check = xtc_db_num_rows(&$categories_query,true);


     if ($category_check > 0) {

       $new_path .= $value;

       while ($row = xtc_db_fetch_array(&$categories_query,true)) {

         $foo[$row['categories_id']] = array(

                                             'name' => $row['categories_name'],

                                             'parent' => $row['parent_id'],

                                             'level' => $key+1,

                                             'path' => $new_path . '_' . $row['categories_id'],

                                             'next_id' => false);




         if (isset($prev_id)) {

           $foo[$prev_id]['next_id'] = $row['categories_id'];

         }



         $prev_id = $row['categories_id'];



         if (!isset($first_id)) {

           $first_id = $row['categories_id'];

         }




         $last_id = $row['categories_id'];


       }


       $foo[$last_id]['next_id'] = $foo[$value]['next_id'];

       $foo[$value]['next_id'] = $first_id;

       $new_path .= '_';


     } else {

       break;

     }

   }

 }


 xtc_show_category($first_element);



   $box_smarty->assign('BOX_CONTENT', $categories_string);

   $box_smarty->assign('language', $_SESSION['language']);


      // set cache ID


 if (USE_CACHE=='false') {

 $box_smarty->caching = 0;

 $box_categories= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html');

 } else {

 $box_smarty->caching = 1;

 $box_smarty->cache_lifetime=CACHE_LIFETIME;

 $box_smarty->cache_modified_check=CACHE_CHECK;

 $cache_id = $_SESSION['language'].$cPath;

 $box_categories= $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_categories.html',$cache_id);

 }


   $smarty->assign('box_CATEGORIES',$box_categories);


?>

Bringt mir nur nicht viel, da die xtc_show_category.inc.php auch geändert werden muss.

Vielleicht könnte bitte jemand diese Änderung hier posten?

Vielen Dank

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...