Jump to content

Recommended Posts

hi everyone im hoping someone can give me a hand. i use zencart and i wanted to have four categorie sideboxes  one for adults,children,teens and pets. so i cloned the original sidebox three times and have set them up in my shop. i want each category sidebox to have its own categories. i have successfully manged to get the original one working here is the php file for the original sidebox.

<?php 
/** 
* Side Box Template 
* 
* @package templateSystem 
* @copyright Copyright 2003-2006 Zen Cart Development Team 
* @copyright Portions Copyright 2003 osCommerce 
* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0 
* @version $Id: tpl_categories.php 4162 2006-08-17 03:55:02Z ajeh $ 
*/ 
  $content = ""; 
   
  $content .= '<div id="' . str_replace('_', '-', $box_id . 'Content') . '" class="sideBoxContent">' . "\n"; 
  for ($i=0;$i<sizeof($box_categories_array);$i++) { 
    /* test for cats to display */ 
    if (($box_categories_array[$i]['path'] == 'cPath=42') or ($box_categories_array[$i]['path'] == 'cPath=51') or ($box_categories_array[$i]['path'] == 'cPath=45') or ($box_categories_array[$i]['path'] == 'cPath=79') or ($box_categories_array[$i]['path'] == 'cPath=')) {  


    switch(true) { 
// to make a specific category stand out define a new class in the stylesheet example: A.category-holiday 
// uncomment the select below and set the cPath=3 to the cPath= your_categories_id 
// many variations of this can be done 
//      case ($box_categories_array[$i]['path'] == 'cPath=3'): 
//        $new_style = 'category-holiday'; 
//        break; 
      case ($box_categories_array[$i]['top'] == 'true'): 
        $new_style = 'category-top'; 
        break; 
      case ($box_categories_array[$i]['has_sub_cat']): 
        $new_style = 'category-subs'; 
        break; 
      default: 
        $new_style = 'category-products'; 
      } 
     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 .= '<a class="' . $new_style . '" href="' . zen_href_link(FILENAME_DEFAULT, $box_categories_array[$i]['path']) . '">'; 

      if ($box_categories_array[$i]['current']) { 
        if ($box_categories_array[$i]['has_sub_cat']) { 
          $content .= '<span class="category-subs-parent">' . $box_categories_array[$i]['name'] . '</span>'; 
        } else { 
          $content .= '<span class="category-subs-selected">' . $box_categories_array[$i]['name'] . '</span>'; 
        } 
      } else { 
        $content .= $box_categories_array[$i]['name']; 
      } 

      if ($box_categories_array[$i]['has_sub_cat']) { 
        $content .= CATEGORIES_SEPARATOR; 
      } 
      $content .= '</a>'; 

      if (SHOW_COUNTS == 'true') { 
        if ((CATEGORIES_COUNT_ZERO == '1' and $box_categories_array[$i]['count'] == 0) or $box_categories_array[$i]['count'] >= 1) { 
          $content .= CATEGORIES_COUNT_PREFIX . $box_categories_array[$i]['count'] . CATEGORIES_COUNT_SUFFIX; 
        } 
      } 

      $content .= '<br />' . "\n"; 
    } 
    } /* end cat display test */ 
  } 

  if (SHOW_CATEGORIES_BOX_SPECIALS == 'true' or SHOW_CATEGORIES_BOX_PRODUCTS_NEW == 'true' or SHOW_CATEGORIES_BOX_FEATURED_PRODUCTS == 'true' or SHOW_CATEGORIES_BOX_PRODUCTS_ALL == 'true') { 
// display a separator between categories and links 
    if (SHOW_CATEGORIES_SEPARATOR_LINK == '1') { 
      $content .= '<hr id="catBoxDivider" />' . "\n"; 
    } 
    if (SHOW_CATEGORIES_BOX_SPECIALS == 'true') { 
      $show_this = $db->Execute("select s.products_id from " . TABLE_SPECIALS . " s where s.status= 1 limit 1"); 
      if ($show_this->RecordCount() > 0) { 
        $content .= '<a class="category-links" href="' . zen_href_link(FILENAME_SPECIALS) . '">' . CATEGORIES_BOX_HEADING_SPECIALS . '</a>' . '<br />' . "\n"; 
      } 
    } 
    if (SHOW_CATEGORIES_BOX_PRODUCTS_NEW == 'true') { 
      // display limits 
//      $display_limit = zen_get_products_new_timelimit(); 
      $display_limit = zen_get_new_date_range(); 

      $show_this = $db->Execute("select p.products_id 
                                 from " . TABLE_PRODUCTS . " p 
                                 where p.products_status = 1 " . $display_limit . " limit 1"); 
      if ($show_this->RecordCount() > 0) { 
        $content .= '<a class="category-links" href="' . zen_href_link(FILENAME_PRODUCTS_NEW) . '">' . CATEGORIES_BOX_HEADING_WHATS_NEW . '</a>' . '<br />' . "\n"; 
      } 
    } 
    if (SHOW_CATEGORIES_BOX_FEATURED_PRODUCTS == 'true') { 
      $show_this = $db->Execute("select products_id from " . TABLE_FEATURED . " where status= 1 limit 1"); 
      if ($show_this->RecordCount() > 0) { 
        $content .= '<a class="category-links" href="' . zen_href_link(FILENAME_FEATURED_PRODUCTS) . '">' . CATEGORIES_BOX_HEADING_FEATURED_PRODUCTS . '</a>' . '<br />' . "\n"; 
      } 
    } 
    if (SHOW_CATEGORIES_BOX_PRODUCTS_ALL == 'true') { 
      $content .= '<a class="category-links" href="' . zen_href_link(FILENAME_PRODUCTS_ALL) . '">' . CATEGORIES_BOX_HEADING_PRODUCTS_ALL . '</a>' . "\n"; 
    } 
  } 
  $content .= '</div>'; 
?> 


 

but when i try to get any of the cloned sideboxes working they come up empty. i was told that maybe it was because the first executed box resets some info so it is not available to others or  the last one overwrites what previous ones have done.

 

but i have no clue how to see if this is the problem, here is the link to my site if anyone can have a look and tell me if they see the problem it would be most appreciated. i have been working on the cloning and sideboxes forever now, i though i was there when i got the original box working, then finding out the cloned ones don't work.

any help would be so appreciated.

 

thanks so much

 

cara

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.