Zen Cart Logo
Forums / Templates, Stylesheets, Page Layout / Removing redundant category from product listing?

Removing redundant category from product listing?

Locked

Views: 2,733

Results 1 to 17 of 17
This thread is locked. New replies are disabled.
10 Sep 2008, 11:14 PM
#1
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Removing redundant category from product listing?

Good day everyone. I have just installed Zen Cart! for my boss, as we are expanding our store to an online presence.

I am doing pretty well, at least, getting what I need done, done. However, I am having this issue, and I cannot for the life of me figure out how to NAME my issue. If I had known the value that I'm looking for, I would have used the supplied dev tools, looked it up, done. However, not that simple.

I am using a modified Classic theme with the store. I currently have each category have its own image (a 500x50px jpg) that says the category in nice, styled letters. However, just on top of that, I get the regular generic category printed out, and cannot figure out how to get rid of it.

I have commented out this code:

<!--bof Category Icon -->
<?php if ($module_show_categories != 0) {?>


<?php
/**
 * display the category icons
 */
require($template->get_template_dir('/tpl_modules_category_icon_display.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_category_icon_display.php'); ?>
<?php } ?>
<!--eof Category Icon -->

However, it looks like this had no effect. I really don't know what I'm looking for, or if I did find it, don't know how to effectively change it.

Attached is a picture of the site, and the imposing category.

Thanks in advance to everyone for your help.

10 Sep 2008, 11:18 PM
#2
Kim avatar

Kim

Obaa-san

Join Date:
Jun 2003
Location:
West Coast, North America
Posts:
26,611
Plugin Contributions:
0

Re: Removing redundant category from product listing?

Override tpl_modules_category_icon_display.php - you can remove the text from it.

10 Sep 2008, 11:43 PM
#3
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

...

how? :(

I went as far as renaming the file to no_tpl_modules_etc but it still shows. I've turned it back on since.

What does override mean? I thought it was taking files out of template and putting it in my theme's folder, but that's not working either... :frusty:

I've gotta get going already, but I'm going to be actively working on this once I get there, thanks for your help insofar, Kim.

-Tim

11 Sep 2008, 1:26 PM
#4
stevesh avatar

stevesh

Black Belt

Join Date:
Feb 2005
Location:
Lansing, Michigan USA
Posts:
19,793
Plugin Contributions:
2

Re: Removing redundant category from product listing?

yelow:

...

I thought it was taking files out of template and putting it in my theme's folder

Not exactly. You leave the original file where it is, and place a copy in the proper override folder.

You said you're using a 'modified Classic theme'. Did you create new override folders and then select your new template in Admin - Tools - Template Selection?

11 Sep 2008, 2:38 PM
#5
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

Yes, I've made copies of the files.

My Current theme folder (named just Persite) has the following file structure:

css (folder)
images (folder)
templates (folder)
template_info.php

the templates folder has only tpl_product_display.php in it, and this file has this code taken out of it:

		<!--bof Category Icon -->
		<?php if ($module_show_categories != 0) {?>
		
		<?php
		
		 * display the category icons
		 
		require($template->get_template_dir('/tpl_modules_category_icon_display.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_category_icon_display.php'); ?>
		<?php } ?>
		<!--eof Category Icon -->

So, this is my complete tpl_product_display.php file, as it appears in my /includes/templates/persite/templates folder:

<?php
/**
 * Page Template
 *
 * Loaded automatically by index.php?main_page=product_info.<br />
 * Displays details of a typical product
 *
 * @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_product_info_display.php 5369 2006-12-23 10:55:52Z drbyte $
 */
 //require(DIR_WS_MODULES . '/debug_blocks/product_info_prices.php');
?>
<div class="centerColumn" id="productGeneral">

<!--bof Form start-->
<?php echo zen_draw_form('cart_quantity', zen_href_link(zen_get_info_page($_GET['products_id']), zen_get_all_get_params(array('action')) . 'action=add_product'), 'post', 'enctype="multipart/form-data"') . "\n"; ?>
<!--eof Form start-->

<?php if ($messageStack->size('product_info') > 0) echo $messageStack->output('product_info'); ?>

<!--bof Prev/Next top position -->
<?php if (PRODUCT_INFO_PREVIOUS_NEXT == 1 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
<?php
/**
 * display the product previous/next helper
 */
require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
<?php } ?>
<!--eof Prev/Next top position-->

<!--bof Main Product Image -->
<?php
  if (zen_not_null($products_image)) {
  ?>
<?php
/**
 * display the main product image
 */
   require($template->get_template_dir('/tpl_modules_main_product_image.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_main_product_image.php'); ?>
<?php
  }
?>
<!--eof Main Product Image-->

<!--bof Product Name-->
<h1 id="productName" class="productGeneral"><?php echo $products_name; ?></h1>
<!--eof Product Name-->

<!--bof Product Price block -->
<h2 id="productPrices" class="productGeneral">
<?php
// base price
  if ($show_onetime_charges_description == 'true') {
    $one_time = '<span >' . TEXT_ONETIME_CHARGE_SYMBOL . TEXT_ONETIME_CHARGE_DESCRIPTION . '</span><br />';
  } else {
    $one_time = '';
  }
  echo $one_time . ((zen_has_product_attributes_values((int)$_GET['products_id']) and $flag_show_product_info_starting_at == 1) ? TEXT_BASE_PRICE : '') . zen_get_products_display_price((int)$_GET['products_id']);
?></h2>
<!--eof Product Price block -->

<!--bof free ship icon  -->
<?php if(zen_get_product_is_always_free_shipping($products_id_current) && $flag_show_product_info_free_shipping) { ?>
<div id="freeShippingIcon"><?php echo TEXT_PRODUCT_FREE_SHIPPING_ICON; ?></div>
<?php } ?>
<!--eof free ship icon  -->

 <!--bof Product description -->
<?php if ($products_description != '') { ?>
<div id="productDescription" class="productGeneral biggerText"><?php echo stripslashes($products_description); ?></div>
<?php } ?>
<!--eof Product description -->
<br class="clearBoth" />

<!--bof Add to Cart Box -->
<?php
if (CUSTOMERS_APPROVAL == 3 and TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM == '') {
  // do nothing
} else {
?>
            <?php
    $display_qty = (($flag_show_product_info_in_cart_qty == 1 and $_SESSION['cart']->in_cart($_GET['products_id'])) ? '<p>' . PRODUCTS_ORDER_QTY_TEXT_IN_CART . $_SESSION['cart']->get_quantity($_GET['products_id']) . '</p>' : '');
            if ($products_qty_box_status == 0 or $products_quantity_order_max== 1) {
              // hide the quantity box and default to 1
              $the_button = '<input type="hidden" name="cart_quantity" value="1" />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
            } else {
              // show the quantity box
    $the_button = PRODUCTS_ORDER_QTY_TEXT . '<input type="text" name="cart_quantity" value="' . (zen_get_buy_now_qty($_GET['products_id'])) . '" maxlength="6" size="4" /><br />' . zen_get_products_quantity_min_units_display((int)$_GET['products_id']) . '<br />' . zen_draw_hidden_field('products_id', (int)$_GET['products_id']) . zen_image_submit(BUTTON_IMAGE_IN_CART, BUTTON_IN_CART_ALT);
            }
    $display_button = zen_get_buy_now_button($_GET['products_id'], $the_button);
  ?>
  <?php if ($display_qty != '' or $display_button != '') { ?>
    <div id="cartAdd">
    <?php
      echo $display_qty;
      echo $display_button;
            ?>
          </div>
  <?php } // display qty and button ?>
<?php } // CUSTOMERS_APPROVAL == 3 ?>
<!--eof Add to Cart Box-->

<!--bof Product details list  -->
<?php if ( (($flag_show_product_info_model == 1 and $products_model != '') or ($flag_show_product_info_weight == 1 and $products_weight !=0) or ($flag_show_product_info_quantity == 1) or ($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name))) ) { ?>
<ul id="productDetailsList" class="floatingBox back">
  <?php echo (($flag_show_product_info_model == 1 and $products_model !='') ? '<li>' . TEXT_PRODUCT_MODEL . $products_model . '</li>' : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_weight == 1 and $products_weight !=0) ? '<li>' . TEXT_PRODUCT_WEIGHT .  $products_weight . TEXT_PRODUCT_WEIGHT_UNIT . '</li>'  : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_quantity == 1) ? '<li>' . $products_quantity . TEXT_PRODUCT_QUANTITY . '</li>'  : '') . "\n"; ?>
  <?php echo (($flag_show_product_info_manufacturer == 1 and !empty($manufacturers_name)) ? '<li>' . TEXT_PRODUCT_MANUFACTURER . $manufacturers_name . '</li>' : '') . "\n"; ?>
</ul>
<br class="clearBoth" />
<?php
  }
?>
<!--eof Product details list -->

<!--bof Attributes Module -->
<?php
  if ($pr_attr->fields['total'] > 0) {
?>
<?php
/**
 * display the product atributes
 */
  require($template->get_template_dir('/tpl_modules_attributes.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_attributes.php'); ?>
<?php
  }
?>
<!--eof Attributes Module -->

<!--bof Quantity Discounts table -->
<?php
  if ($products_discount_type != 0) { ?>
<?php
/**
 * display the products quantity discount
 */
 require($template->get_template_dir('/tpl_modules_products_quantity_discounts.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_products_quantity_discounts.php'); ?>
<?php
  }
?>
<!--eof Quantity Discounts table -->

<!--bof Additional Product Images -->
<?php
/**
 * display the products additional images
 */
  require($template->get_template_dir('/tpl_modules_additional_images.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_modules_additional_images.php'); ?>
<!--eof Additional Product Images -->

<!--bof Prev/Next bottom position -->
<?php if (PRODUCT_INFO_PREVIOUS_NEXT == 2 or PRODUCT_INFO_PREVIOUS_NEXT == 3) { ?>
<?php
/**
 * display the product previous/next helper
 */
 require($template->get_template_dir('/tpl_products_next_previous.php',DIR_WS_TEMPLATE, $current_page_base,'templates'). '/tpl_products_next_previous.php'); ?>
<?php } ?>
<!--eof Prev/Next bottom position -->

<!--bof Tell a Friend button -->
<?php
  if ($flag_show_product_info_tell_a_friend == 1) { ?>
<div id="productTellFriendLink" class="buttonRow forward"><?php echo ($flag_show_product_info_tell_a_friend == 1 ? '<a href="' . zen_href_link(FILENAME_TELL_A_FRIEND, 'products_id=' . $_GET['products_id']) . '">' . zen_image_button(BUTTON_IMAGE_TELLAFRIEND, BUTTON_TELLAFRIEND_ALT) . '</a>' : ''); ?></div>
<?php
  }
?>
<!--eof Tell a Friend button -->

<!--bof Reviews button and count-->
<?php
  if ($flag_show_product_info_reviews == 1) {
    // if more than 0 reviews, then show reviews button; otherwise, show the "write review" button
    if ($reviews->fields['count'] > 0 ) { ?>
<div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS, zen_get_all_get_params()) . '">' . zen_image_button(BUTTON_IMAGE_REVIEWS, BUTTON_REVIEWS_ALT) . '</a>'; ?></div>
<br class="clearBoth" />
<p class="reviewCount"><?php echo ($flag_show_product_info_reviews_count == 1 ? TEXT_CURRENT_REVIEWS . ' ' . $reviews->fields['count'] : ''); ?></p>
<?php } else { ?>
<div id="productReviewLink" class="buttonRow back"><?php echo '<a href="' . zen_href_link(FILENAME_PRODUCT_REVIEWS_WRITE, zen_get_all_get_params(array())) . '">' . zen_image_button(BUTTON_IMAGE_WRITE_REVIEW, BUTTON_WRITE_REVIEW_ALT) . '</a>'; ?></div>
<br class="clearBoth" />
<?php
  }
}
?>
<!--eof Reviews button and count -->


<!--bof Product date added/available-->
<?php
  if ($products_date_available > date('Y-m-d H:i:s')) {
    if ($flag_show_product_info_date_available == 1) {
?>
  <p id="productDateAvailable" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_AVAILABLE, zen_date_long($products_date_available)); ?></p>
<?php
    }
  } else {
    if ($flag_show_product_info_date_added == 1) {
?>
      <p id="productDateAdded" class="productGeneral centeredContent"><?php echo sprintf(TEXT_DATE_ADDED, zen_date_long($products_date_added)); ?></p>
<?php
    } // $flag_show_product_info_date_added
  }
?>
<!--eof Product date added/available -->

<!--bof Product URL -->
<?php
  if (zen_not_null($products_url)) {
    if ($flag_show_product_info_url == 1) {
?>
    <p id="productInfoLink" class="productGeneral centeredContent"><?php echo sprintf(TEXT_MORE_INFORMATION, zen_href_link(FILENAME_REDIRECT, 'action=url&goto=' . urlencode($products_url), 'NONSSL', true, false)); ?></p>
<?php
    } // $flag_show_product_info_url
  }
?>
<!--eof Product URL -->

<!--bof also purchased products module-->
<?php require($template->get_template_dir('tpl_modules_also_purchased_products.php', DIR_WS_TEMPLATE, $current_page_base,'templates'). '/' . 'tpl_modules_also_purchased_products.php');?>
<!--eof also purchased products module-->

<!--bof Form close-->
</form>
<!--bof Form close-->
</div>

--

And another query, putting an empty folder of the same name as in the template default folder would make it an override, right? Even if there are no files in it?

I can't say I have a stone-cold grasp on this yet, and some of the terminology is passing me by right now.

thanks again,

-Tim

11 Sep 2008, 3:26 PM
#6
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

Just to clarify a little bit, I've been going through the Admin panel through and through, and the closest I've come is this:

Include Product Listing Sub Categories Image -- this turns off (and on) the banners that I made custom. I want to remove the text RIGHT ON TOP of that, but none of the options trigger this text. I still don't know what it's called as a function. This is very frustrating, as I sand Zen's praises before I installed it and now I'm the one that's struggling with it.

-Tim

11 Sep 2008, 3:34 PM
#7
stevesh avatar

stevesh

Black Belt

Join Date:
Feb 2005
Location:
Lansing, Michigan USA
Posts:
19,793
Plugin Contributions:
2

Re: Removing redundant category from product listing?

Try adding this to your stylesheet:

#indexCategoriesHeading {
display:none;
}

Sorry, I'm not sure what you mean by this:

And another query, putting an empty folder of the same name as in the template default folder would make it an override, right? Even if there are no files in it?

11 Sep 2008, 3:41 PM
#8
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

Nope, that didn't work. I tried both in /includes/templates/persite/css/stylesheet.css and /includes/templates/template_default/css/stylesheet.css and still nothing.

By that convoluted run-on sentence, I meant to say this:

If I have /includes/templates/template_default/ and I copy a folder like common into /includes/templates/MY_THEME/common, if this folder is empty, there is nothing to override, right? That won't automagically override all the /common/ stuff in template_default, right?

11 Sep 2008, 3:46 PM
#9
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

FWIW I just took out this:

<div align="<?php echo $align; ?>" id="categoryIcon" class="categoryIcon"><?php echo '<a href="' . zen_href_link(FILENAME_DEFAULT, 'cPath=' . $_GET['cPath'], 'NONSSL') . '">' . $category_icon_display_image . $category_icon_display_name .  '</a>'; ?></div>

from /includes/templates/template_default/templates/tpl_modules_category_icon_display.php

Nothing changed. I know I'm supposed to be copying these files, but because I started from the Classic theme, I keep reading that I won't be able to properly use the overrides and some CSS niceties.

-Tim

11 Sep 2008, 3:46 PM
#10
stevesh avatar

stevesh

Black Belt

Join Date:
Feb 2005
Location:
Lansing, Michigan USA
Posts:
19,793
Plugin Contributions:
2

Re: Removing redundant category from product listing?

That's right. Files override files - they just have to be in the correct folder.

Any chance we can see your site? Might be easier to diagnose.

The fix I gave you pretty much has to work if it's in the right stylesheet.

How about if you add that to the 'classic' stylesheet? I have a feeling you still have Classic selected.

11 Sep 2008, 3:57 PM
#11
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

sure, the page's address is:

store.persite.com

also:

Template Language Template Name Template Directory Action
Default(All) Persite Network Solutions persite

11 Sep 2008, 4:19 PM
#12
stevesh avatar

stevesh

Black Belt

Join Date:
Feb 2005
Location:
Lansing, Michigan USA
Posts:
19,793
Plugin Contributions:
2

Re: Removing redundant category from product listing?

Thanks.

My fault - sometimes it matters where you insert stuff in the stylesheet.

Find

#navMainSearch {
float: right;
}

and insert

#productListHeading {
display:none; }

just above it. Guaranteed.

11 Sep 2008, 4:26 PM
#13
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

YES

That definitely worked, BUT: :p

Now this makes the banner dissapear on top-level categories, so that all I see is the title I wanted to get rid of and not the banner I want to put there. ;)

However, this only happens in the top-level category ( http://store.persite.com/index.php?main_page=index&cPath=3 ) and not in regular one-level categories ( http://store.persite.com/index.php?main_page=index&cPath=4 for instance)

The second symptom is that in the top-level category, I lost the links to the subcategories. There were only two, but now there are zero.

-Tim

16 Sep 2008, 2:24 PM
#14
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

First of all, thanks again for helping me out with what you've helped me with already. It's a great help and was a big hurdle to me.

Secondly, is there something specific I should be looking into as far as this?

Thanks again,

-Tim

24 Sep 2008, 4:10 PM
#15
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

I'm still very interested in getting this resolved, and going through the styles and changing things back and forth didn't yield an answer for me. How can I fix this??

thanks,

-Tim

19 Oct 2008, 8:26 PM
#16
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

Whatever I'm just going to manually put up .jpg banners where they're needed, let's chalk this up to 'solved' :)

-Tim

4 Nov 2008, 6:31 PM
#17
yelow avatar

yelow

Zen Follower

Join Date:
Sep 2008
Posts:
115
Plugin Contributions:
0

Re: Removing redundant category from product listing?

Problem revisited. Solution acheived.
What a huge difference something like the Web Developer plugin makes.

#indexCategoriesHeading {
display: none;
}

That was it. You were sooooo right steve, I'm not sure why that hadn't worked for me the first time. /shrug

thanks again!