Totally Zenned
- Join Date:
- Apr 2007
- Location:
- Ontario, Canada
- Posts:
- 1,733
- Plugin Contributions:
- 14
Twitch Hide Any Category
Twitch Hide Any Category v1.0
Completed Feb 1st 2012 tested on ZenCart version 1.39h
This modification will allow you to hide any category you specify in includes/templates/YOUR_TEMPLATE/sideboxes/tpl_categories.php.
Simply replace/add in the code below to manually hide categories.
How it works:
As the sidebox php loop runs it simply outputs <basic html tags along with> <your category title> creating the sidebox with the many categories you see.
This code will 'empty' the $content variable for the specific category you choose before it gets wrapped in html code. It's a very simple output filter.
Any category can be removed regardless of it's hierarchy.
I have tested it on a ZenCart 1.39h with multisite, wholesale, dual pricing and a host of other custom mods without any complications.
**• Step 1
**Change this:
if (zen_get_product_types_to_category($box_categories_array[$i]['path']) == 3 or ($box_categories_array[$i]['top'] != 'true' and SHOW_CATEGORIES_SUBCATEGORIES_ALWAYS != 1)) {
// skip if this is for the document box (==3)
} else {
$content .= '<li><div class="betterCategories"><a class="' . $new_style . '" href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">';
if ($box_categories_array[$i]['current']) {
To this:
if (zen_get_product_types_to_category($box_categories_array[$i]['path']) == 3 or ($box_categories_array[$i]['top'] != 'true' and SHOW_CATEGORIES_SUBCATEGORIES_ALWAYS != 1)) {
// skip if this is for the document box (==3)
} else {
//Twitch Hide Any Category Step 1 of 2 - Jan 31 2012 starts
if ($box_categories_array[$i] ['path'] == 'cPath=3_10') {
//this line filters out the cPath=CategoryYouWantToHide
$content .= '';
//this line clears the line data so it will NOT be inserted into the sidebox
} else {
//repeat 5 lines above to remove another category you MUST ADD AN END BRACKET below
if ($box_categories_array[$i] ['path'] == 'cPath=3_7') {
//this line filters out the cPath=CategoryYouWantToHide
$content .= '';
//this line clears the line data so it will NOT be inserted into the sidebox
} else {
//repeat 5 lines above to remove another category you MUST ADD AN END BRACKET below
//Twitch Hide Any Category Step 1 of 2 - Jan 31 2012 ends
$content .= '<li><div class="betterCategories"><a class="' . $new_style . '" href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">';
if ($box_categories_array[$i]['current']) {
**
• Step 2
Change this:**
$content .= '</div></li>' . "\n";
//$content .= '<br />' . "\n";
}
}
To this:
$content .= '</div></li>' . "\n";
//$content .= '<br />' . "\n";
}
}
//Twitch Hide Any Category Step 2 of 2 - Jan 31 2012 starts
//IMPORTANT - For each category you remove add one end bracket below
}}
//Twitch Hide Any Category Step 2 of 2 - Jan 31 2012 ends
• That's It!
You will notice it is setup to remove 2 categories - 3_10 and 3_7 - which are not in any numeric order. Just add another 5 lines of code in step 1 along with the end bracket in step 2 if you want to hide another category.
Feel free to report your findings and uses of this code in this thread!
Twitch.
Twitch.
https://www.twitchtoo.com Do you work for free? Please donate.
June 7.2026 - NOW AVAILABLE - Twitch Base8 - Obsidian