Forums / Templates, Stylesheets, Page Layout / Keep products on front page but not categories?

Keep products on front page but not categories?

Locked

Views: 1,216

Results 1 to 15 of 15
This thread is locked. New replies are disabled.
12 Aug 2010, 3:44 PM
#1
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Keep products on front page but not categories?

Hello all,

I'm currently working on the front page of this site:
http://cartoucheandcoinshop.com/

I'd like to have featured products on the front page but not the 2 row, horizontal category listing.

In the config when I set Categories - Always Show on Main Page to be 0, I lose the products as well.

Is there anyway to keep the featured products on the front page but not the category list above it? Also how do I change the featured products?

Thanks all!

12 Aug 2010, 8:03 PM
#2
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Keep products on front page but not categories?

Is there anyway to keep the featured products on the front page but not the category list above it?
This is how a default ZenCart will display BUT you are using a template monster template and they are known to mess the code up so that standard functions do not work
Search for them on this forum to educate yourself on the many issues around their templates

Switch to the classic template to check if the action is the same

Also how do I change the featured products?
admin > catalog > featured products >

Zen-Venom Get Bitten

12 Aug 2010, 9:05 PM
#3
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Re: Keep products on front page but not categories?

It still happened when I changed the theme back.

12 Aug 2010, 9:24 PM
#4
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Re: Keep products on front page but not categories?

Heres the code for the page just incase it helps.

<?php
/**
 * Common Template - tpl_main_page.php
 *
 * Governs the overall layout of an entire page<br />
 * Normally consisting of a header, left side column. center column. right side column and footer<br />
 * For customizing, this file can be copied to /templates/your_template_dir/pagename<br />
 * example: to override the privacy page<br />
 * - make a directory /templates/my_template/privacy<br />
 * - copy /templates/templates_defaults/common/tpl_main_page.php to /templates/my_template/privacy/tpl_main_page.php<br />
 * <br />
 * to override the global settings and turn off columns un-comment the lines below for the correct column to turn off<br />
 * to turn off the header and/or footer uncomment the lines below<br />
 * Note: header can be disabled in the tpl_header.php<br />
 * Note: footer can be disabled in the tpl_footer.php<br />
 * <br />
 * $flag_disable_header = true;<br />
 * $flag_disable_left = true;<br />
 * $flag_disable_right = true;<br />
 * $flag_disable_footer = true;<br />
 * <br />
 * // example to not display right column on main page when Always Show Categories is OFF<br />
 * <br />
 * if ($current_page_base == 'index' and $cPath == '') {<br />
 *  $flag_disable_right = true;<br />
 * }<br />
 * <br />
 * example to not display right column on main page when Always Show Categories is ON and set to categories_id 3<br />
 * <br />
 * if ($current_page_base == 'index' and $cPath == '' or $cPath == '3') {<br />
 *  $flag_disable_right = true;<br />
 * }<br />
 *
 * @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_main_page.php 4886 2006-11-05 09:01:18Z drbyte $
 */

// the following IF statement can be duplicated/modified as needed to set additional flags
  if (in_array($current_page_base,explode(",",'list_pages_to_skip_all_right_sideboxes_on_here,separated_by_commas,and_no_spaces')) ) {
    $flag_disable_right = true;
  }


  $header_template = 'tpl_header.php';
  $footer_template = 'tpl_footer.php';
  $left_column_file = 'column_left.php';
  $right_column_file = 'column_right.php';
  $body_id = ($this_is_main_page) ? 'indexHome' : str_replace('_', '', $_GET['main_page']);
?>
<body id="<?php echo $body_id . 'Body'; ?>"<?php if($zv_onload !='') echo ' onload="'.$zv_onload.'"'; ?>>
<div id="full_bg">


<div id="mainWrapper">
    <div class="mainWrapper-bg">

<?php /*  BORDER_TOP  */ ?>

<div class="main_w">
<div class="main_w2">

<?php /*  BORDER_TOP_END  */ ?>




<?php
 /* prepares and displays header output */
  if (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_HEADER_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == '')) {
    $flag_disable_header = true;
  }
  require($template->get_template_dir('tpl_header.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_header.php');
?>


<table border="0" cellspacing="0" cellpadding="0" width="100%" id="contentMainWrapper">
	<tr>
    
		<?php
			if (COLUMN_LEFT_STATUS == 0 or (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '')) {
			  // global disable of column_left
			  $flag_disable_left = true;
			}
			if (!isset($flag_disable_left) || !$flag_disable_left) {
		?>
        
            <td id="column_left" style="width:<?php echo COLUMN_WIDTH_LEFT; ?>;">
				<div style="width:<?php echo COLUMN_WIDTH_LEFT; ?>;">
					<?php
                     /* ----- prepares and displays left column sideboxes ----- */
                    ?>
                    <?php require(DIR_WS_MODULES . zen_get_module_directory('column_left.php')); ?>
                </div>
            </td>
		
            <td style="width:8px;"><?php echo zen_draw_separator($image = 'pixel_trans.gif', '8', '1');?></td>

		<?php
			}
        ?>	

            <td id="column_center" valign="top">
            	
                <div class="column_center_padding">

                <!-- bof BANNERS GROUPSET 3 -->
                    <?php
                      if (SHOW_BANNERS_GROUP_SET3 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET3)) {
                        if ($banner->RecordCount() > 0) {
                    ?>
                    <div id="bannerThree"><?php echo zen_display_banner('static', $banner); ?></div>
                    <div class="spacer"><?php echo zen_draw_separator($image = 'pixel_trans.gif', '1', '8');?></div> 
                    <?php
                        }
                      }
                    ?>
                <!-- eof BANNERS GROUPSET 3 -->
            
                <!--content_center-->
                
                    <!-- bof breadcrumb -->
                    <?php if (DEFINE_BREADCRUMB_STATUS == '1' || (DEFINE_BREADCRUMB_STATUS == '2' && !$this_is_home_page) ) { ?>
                        <div id="navBreadCrumb"><?php echo $breadcrumb->trail(BREAD_CRUMBS_SEPARATOR); ?></div>
                    <?php } ?>
                    <!-- eof breadcrumb -->
                    
    
                    <!-- bof upload alerts -->
                    <?php if ($messageStack->size('upload') > 0) echo $messageStack->output('upload'); ?>
                    <!-- eof upload alerts -->
    
                    <?php
                     /* ----- prepares and displays center column ----- */
                     require($body_code); ?>
                    
                    <!-- bof BANNERS GROUPSET 4 -->
                    
					<!-- Put manual HTML here -->
					<a href="http://cartoucheandcoinshop.com/index.php?main_page=products_new"><img src="http://cartoucheandcoinshop.com/images/banner.jpg"/></a>
					
					<p>Welcome to the Cartouche and Coin Shop! Please click the banner above to view our newest products!</p>
					
					<p style="font-size:18px;">850 613 6354<br/>
					10:00 AM until 5:00 PM CST<br/>
					<a href="mailto:[email protected]">[email protected]</a></p>



					<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
					
                    <div class="clear"></div>

                    <?php
                      if (SHOW_BANNERS_GROUP_SET4 != '' && $banner = zen_banner_exists('dynamic', SHOW_BANNERS_GROUP_SET4)) {
                        if ($banner->RecordCount() > 0) {
                    ?>
                    <div class="spacer"><?php echo zen_draw_separator($image = 'pixel_trans.gif', '1', '8');?></div> 
                    <div id="bannerFour"><?php echo zen_display_banner('static', $banner); ?></div>
                    <?php
                        }
                      }
                    ?>
                    <!-- eof BANNERS GROUPSET 4 -->
                    
                    
                <!--eof content_center-->
                
                </div>
                
            </td>

		<?php
        if (COLUMN_RIGHT_STATUS == 0 or (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == '')) {
          // global disable of column_right
          $flag_disable_right = true;
        }
        if (!isset($flag_disable_right) || !$flag_disable_right) {
        ?>
            <td style="width:8px;"><?php echo zen_draw_separator($image = 'pixel_trans.gif', '8', '1');?></td>

            <td id="column_right" style="width:<?php echo COLUMN_WIDTH_RIGHT; ?>">
    
                <div style="width:<?php echo COLUMN_WIDTH_RIGHT; ?>;">
                    <?php
                     /* ----- prepares and displays right column sideboxes ----- */
                    ?>
                    <?php require(DIR_WS_MODULES . zen_get_module_directory('column_right.php')); ?>
                </div>
    
            </td>

        <?php
        }
        ?>
        
    </tr>
</table>


<?php
 /* prepares and displays footer output */
  if (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_FOOTER_OFF == 'true' and ($_SESSION['customers_authorization'] != 0 or $_SESSION['customer_id'] == '')) {
    $flag_disable_footer = true;
  }
  require($template->get_template_dir('tpl_footer.php',DIR_WS_TEMPLATE, $current_page_base,'common'). '/tpl_footer.php');
?>


<!--bof- parse time display -->
<?php
  if (DISPLAY_PAGE_PARSE_TIME == 'true') {
?>
<div class="smallText center">Parse Time: <?php echo $parse_time; ?> - Number of Queries: <?php echo $db->queryCount(); ?> - Query Time: <?php echo $db->queryTime(); ?></div>
<?php
  }
?>


<?php /*  BORDER_BOTTOM  */ ?>

    </div>

<?php /*  BORDER_BOTTOM_END  */ ?>

    </div>
    </div>
</div>
</div>

</body>
12 Aug 2010, 11:04 PM
#5
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Keep products on front page but not categories?

It still happened when I changed the theme back.
Can't see the classic theme???

Zen-Venom Get Bitten

12 Aug 2010, 11:36 PM
#6
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Re: Keep products on front page but not categories?

I can't leave it online with the classic theme. The site is live. The client just has some changes.

However I switched it over and the products in the "main content" section of the site went away and came back with the category option, as mentioned on the Template Monster theme.

What should be the next step in troubleshooting?

12 Aug 2010, 11:44 PM
#7
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Keep products on front page but not categories?

However I switched it over and the products in the "main content" section of the site went away and came back with the category option, as mentioned on the Template Monster theme.

What should be the next step in troubleshooting?
That is not how a default file set will behave

Unfortunately you will need to diff your files against a clean download of the same ZenCart version you are using

You can view a standard cart with the cat option off HERE

Zen-Venom Get Bitten

16 Aug 2010, 3:45 PM
#8
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Re: Keep products on front page but not categories?

Okay, simpler solution hopefully...

Is it possible to change the file Zen Cart uses from index to index2.php or a similarly named file?

Then I could just make my own PHP file the way I want it to be and have all of the links point to index.php?

Is this possible?

16 Aug 2010, 4:09 PM
#9
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Keep products on front page but not categories?

Is it possible to change the file Zen Cart uses from index to index2.php or a similarly named file?

Then I could just make my own PHP file the way I want it to be and have all of the links point to index.php?
Don't understand the logic around this??

Zen-Venom Get Bitten

16 Aug 2010, 4:10 PM
#10
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Re: Keep products on front page but not categories?

It would save a ton of time customizing the home page the way the client wants it. With 3 big boxes focusing on 3 products, then a specials bar on the right hand side. It would just be faster for me to program if I could tell Zen Cart to send all of its $_GET queries to another page, and then I could make the index page manually.

16 Aug 2010, 4:23 PM
#11
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Keep products on front page but not categories?

Client??
And pass a project cart that does not function as designed ergo broken somewhere.....

As stated the default cart should function as your OP requested

I'd like to have featured products on the front page but not the 2 row, horizontal category listing.
IMO that would not be ethetical

Zen-Venom Get Bitten

16 Aug 2010, 4:25 PM
#12
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Re: Keep products on front page but not categories?

Well no, the "products without the cart" thing was just trying to begin what they want. They want 3 big banners on the home page featured 1 product each and then a specials column on the right. I was just trying to get the products on the home page in the mean time.

So, is there any way to tell Zen Cart to send its $_GET variables to another page name, ideally something like index2.php?

16 Aug 2010, 4:30 PM
#13
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Keep products on front page but not categories?

They want 3 big banners on the home page featured 1 product each and then a specials column on the right.
Thatg is what define main page is for
So, is there any way to tell Zen Cart to send its $_GET variables to another page name
Using php the other page makes the request NOT ZenCart sending them

Zen-Venom Get Bitten

16 Aug 2010, 5:51 PM
#14
ihateartists avatar

ihateartists

New Zenner

Join Date:
Jul 2010
Posts:
22
Plugin Contributions:
0

Re: Keep products on front page but not categories?

I'll try the define main page thing, however the homepage, even when changed to index2.php still links everything to index.php

http://cartoucheandcoinshop.com/index2.php

16 Aug 2010, 7:00 PM
#15
kobra avatar

kobra

Black Belt

Join Date:
Aug 2005
Location:
Arizona
Posts:
31,500
Plugin Contributions:
4

Re: Keep products on front page but not categories?

however the homepage, even when changed to index2.php still links everything to index.php
Did you alter every reference in the code telling it to use index2.php?

Why have you attempted to rename it anyway?

FYI: You are using a template monster template - theme040

Please educate yourself on all the issues that they cause with their non-comforming templates
Search this site for them and see the issues

Zen-Venom Get Bitten