Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Recommended Posts

Posted

I've installed the show all categories mod, which does almost exactly what I want.

 

There's just a couple of things I'd like to sort out:

[*]I want to embolden main categories to separate them from subcategories.

[*]One of my subcategories has a pretty long title, which goes over two lines. On the second line, it loses its indentation. any ideas how to fix this?

 

Here's how it looks at the moment:

cats.gif

Posted

I thought about it - but it'd have to be pretty wide in order for "Rope Lights and Sillhouettes" to not wrap!

 

Is there a way I can put code into this text such as &nbspc ?

Posted

I just changed the name of the file to categories.php, and replaced the file of that name in catalog/includes/boxes.

Posted

Thanks mistafeesh,

Another question for you :) How can i delete the numbers at the right of the categories?

Posted
Thanks mistafeesh,  

Another question for you :) How can i delete the numbers at the right of the categories?

 

:oops: i already found it

 

admin>Show Category Counts>false

Posted

cool. I hadn't got around to trying to work that out...so you found it for me! thanx :lol:

Posted

I figured out how to embolden the category names.

 

really simple - just use html code in the category name. eg my Christmas category is called <b>Christmas</b>

 

does the job for me!

Posted

Hi,

 

I?d like to have a categories listing including the subcategories. Just like displayed in an earlier post on this thread. However, I?ve made some changes to the categories.php file due to the installation of the Enable/Disable categories addon.

 

My code looks like this:

 

<?php

/*

 $Id: categories.php,v 1.23 2002/11/12 14:09:30 dgw_ Exp $



 osCommerce, Open Source E-Commerce Solutions

 http://www.oscommerce.com



 Copyright (c) 2002 osCommerce



 Released under the GNU General Public License

*/



 function tep_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 .= tep_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 (tep_has_category_subcategories($counter)) {

     $categories_string .= '->';

   }



   $categories_string .= '</a>';



   if (SHOW_COUNTS == 'true') {

     $products_in_category = tep_count_products_in_category($counter);

     if ($products_in_category > 0) {

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

     }

   }



   $categories_string .= '<br>';



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

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

   }

 }

?>

<!-- categories //-->

         <tr>

           <td>

<?php

 $info_box_contents = array();

 $info_box_contents[] = array('align' => 'left',

                              'text'  => BOX_HEADING_CATEGORIES

                             );

 new infoBoxHeading($info_box_contents, true, false);



 $categories_string = '';



 // BOF Enable - Disable Categories Contribution-------------------------------------- 

/*

  $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='" . $languages_id ."' order by sort_order, cd.categories_name");

*/

  $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.categories_status = '1' and c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name");

// EOF Enable - Disable Categories Contribution-------------------------------------- 

 while ($categories = tep_db_fetch_array($categories_query))  {

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

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

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

                                       'level' => 0,

                                       'path' => $categories['categories_id'],

                                       'next_id' => false

                                      );



   if (isset($prev_id)) {

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

   }



   $prev_id = $categories['categories_id'];



   if (!isset($first_element)) {

     $first_element = $categories['categories_id'];

   }

 }



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

 if ($cPath) {

   $new_path = '';

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

   reset($id);

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

     unset($prev_id);

     unset($first_id);

     // BOF Enable - Disable Categories Contribution-------------------------------------- 

 /*

    $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where and c.parent_id = '" . $value . "' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name");

 */

    $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.categories_status = '1' and c.parent_id = '" . $value . "' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name");

 // EOF Enable - Disable Categories Contribution-------------------------------------- 

     $category_check = tep_db_num_rows($categories_query);

     if ($category_check > 0) {

       $new_path .= $value;

       while ($row = tep_db_fetch_array($categories_query)) {

         $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;

     }

   }

 }

 tep_show_category($first_element); 



 $info_box_contents = array();

 $info_box_contents[] = array('align' => 'left',

                              'text'  => $categories_string

                             );

 new infoBox($info_box_contents);

?>

           </td>

         </tr>

<!-- categories_eof //-->

 

Hope to hear from you soon!

  • 2 weeks later...
Posted

Hey Wolter!!!

Your include the GREAT Enable/Disable contribution but not include the code of the "Show All categories" contribution!

 

Your code doesn?t expand the hole tree of categories and subcategories.

 

I?m trying this right now. (include both)

 

If I?m success I?ll advise you

Posted

It was so easy!!!

 

Just replace the original line 109 of the all_categories.php

where c.categories_id = cd.categories_id";

for

where c.categories_status = '1' and c.categories_id = cd.categories_id";

 

You have to get running the Enable / Disable Categories of course!

 

Yours,

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...