Hi,
I have truly looked all over the place trying to figure this out and am so frustrated I'm finally going to ask here and hope someone understands this stuff better than I. My category pages have two major problems. At the top where there's a dropdown to sort the products, it doesn't seem to function. Show all does nothing and the various sorts also don't seem to work right.
And at the bottom, the pagination doesn't work at all (i.e. you can't choose to see 24 products at a time. It will show 24 but then the next page just reverts back to 12). Here's my template code (I am using Sebenza's Category Template Manger):
<mvt:item name="html_profile" />
<head>
<title>&mvt:store:name;: &mvt:category:name;</title>
<base href="&mvt:global:basehref;" />
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<mvt:item name="head" param="css_list" />
<mvt:item name="head" param="head_tag" />
</head>
<body class="CTGY">
<div id="site-container">
<div id="global-header"><mvt:item name="hdft" param="global_header" /></div>
<div id="navigation-bar"><mvt:item name="navbar" /></div>
<table id="content-container">
<tr>
<td id="left-navigation"><mvt:item name="cattree" /></td>
<td id="main-content">
<div>
<mvt:if expr="NOT ISNULL l.settings:category_title:image">
<img src="&mvte:category_title:image;" alt="&mvte:category:name;" border="0">
</mvt:if>
<table width=720px>
<tr>
<td align="left">
<!--BEGIN BREADCRUMBS-->
<form>
<a href="&mvt:global:sessionurl;">Hom&# 101;</a>
<mvt:foreach iterator="crumb" array="breadcrumb">
> <a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:crumb:code; ">&mvt:crumb:name;</a>
</mvt:foreach>
> &mvt:category:name;
<mvt:if expr="l.settings:sub_cats">
>
<select onChange="location.href='&mvt:global:sessionurl;Sc reen=CTGY&Store_Code=&mvte:store:code;&Category_Co de='+this.value;">
<option value="">select one</option>
<mvt:foreach iterator="subcat" array="sub_cats">
<option value="&mvt:subcat:code;">&mvt:subcat:name;</option>
</mvt:foreach>
</select>
</mvt:if>
</form>
<!--END BREADCRUMBS-->
</td>
<td align="right">
<!--SORTING DROPDOWN-->
<form method="post" action="&mvt:global:sessionurl;">
<input type="hidden" name="Screen" value="&mvte:global:Screen;">
<input type="hidden" name="Store_Code" value="&mvte:store:code;">
<input type="hidden" name="Offset" value="&mvte:global:Offset;">
<input type="hidden" name="show" value="&mvt:global:show;">
<input type="hidden" name="SortBy" value="&mvte:global:SortBy;">
<input type="hidden" name="Category_Code" value="&mvte:global:Category_Code;">
Sort By:
<select onchange="submit();" name="SortBy">
<option value="name-asc">Please Select....</option>
<mvt:if expr="g.SortBy EQ 'ps.counter DESC'">
<option value="best-desc" SELECTED>Best Selling</option>
<mvt:else>
<option value="best-desc">Best Selling</option>
</mvt:if>
<mvt:if expr="g.SortBy EQ 'prod.id DESC'">
<option value="id-desc" SELECTED>Newest</option>
<mvt:else>
<option value="id-desc">Newest</option>
</mvt:if>
<option value="name-asc">Name Ascending</option>
<option value="name-desc">Name Descending</option>
<option value="code-asc">Code Ascending</option>
<option value="code-desc">Code Descending</option>
<option value="price-asc">Price Ascending</option>
<option value="price-desc">Price Descending</option>
<option value="showall">Show All</option>
</select>
</form>
<!--END SORTING DROPDOWN-->
</td>
</tr>
</table>
<br>
<hr>
<mvt:item name="bestsell" param="horizontal" />
<hr>
<div id="category-listing"><mvt:item name="category_listing" /></div>
<div id="category-footer"><mvt:item name="prod_ctgy_hdft" param="ctgy_footer" />
<!--BEGIN NUMBER OF PRODUCTS/HOW MANY PER PAGE-->
<mvt:if expr="l.settings:sub_cats">
<div align="left"><font face="Helvetica, Arial, sans-serif" size="2" color="#CC0000"><strong>Sub-Categories</strong></font></div>
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<mvt:foreach iterator="subcat" array="sub_cats">
<td width="23%" align="left">
<font size="2" face="Helvetica, Arial, Verdana, sans-serif"><strong><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&Category_Code=&mvt:subcat:code ;">&mvt:subcat:name;</a></strong></font>
</td>
<mvt:if expr = "(pos1 MOD 3 ) EQ 0">
</tr><tr>
</mvt:if>
</mvt:foreach>
</tr>
</table>
<br><br>
</mvt:if>
<mvt:if expr="l.settings:products">
<table width="90%"><tr><td>
Products found in this category: <b>&mvt:global:Ttl_Products;</b><br />
View
<mvt:if expr="l.settings:product_list:per_page EQ 12">
12
<mvt:else>
<a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:category:co de;&SortBy=&mvte:global:SortBy;&show=12">12</a>
</mvt:if>
<mvt:if expr="l.settings:product_list:per_page EQ 24">
24
<mvt:else>
<a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:category:co de;&SortBy=&mvte:global:SortBy;&show=24">24</a>
</mvt:if>
<mvt:if expr="l.settings:product_list:per_page EQ 36">
36
<mvt:else>
<a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:category:co de;&SortBy=&mvte:global:SortBy;&show=36">36</a>
</mvt:if>
Products per page
</td><td align="right">
<mvt:if expr="g.Ttl_Pages GT 5">
<mvt:if expr="g.curr_page GT 3 and g.curr_page LT g.Ttl_Pages -3">...
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number LT g.curr_page +3 and l.settings:page:number GT g.curr_page -3">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;]
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&Category_Code=&mvta:category:code;" >&mvt:page:number;</a><font color="#FF0000">]</font>
</mvt:if>
</mvt:if>
</mvt:foreach>...
<mvt:else>
<mvt:if expr="g.curr_page LT 4">
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number LT 6">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;<font color="#FF0000">]</font>
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&Sortby=&mvte:global:SortBy;&Category_Code=&m vta:category:code;">&mvt:page:number;</a>]
</mvt:if>
</mvt:if>
</mvt:foreach>...
<mvt:else>...
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number GT g.Ttl_Pages -5">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;<font color="#FF0000">]</font>
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&SortBy=&mvte:global:SortBy;&Category_Code=&m vta:category:code;">&mvt:page:number;</a><font color="#FF0000">]</font>
</mvt:if>
</mvt:if>
</mvt:foreach>
</mvt:if>
</mvt:if>
<mvt:else>
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;<font color="#FF0000">]</font>
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&SortBy=&mvte:global:SortBy;&Category_Code=&m vta:category:code;">&mvt:page:number;</a><font color="#FF0000">]</font>
</mvt:if>
</mvt:foreach>
</mvt:if>
Page &mvt:global:curr_page; of &mvt:global:Ttl_Pages;
</mvt:if>
</td></tr>
</table>
<br>
<!--END NUMBER OF PRODUCTS/HOW MANY PER PAGE-->
</div>
<div id="page-footer"><mvt:item name="hdft" param="footer" /></div>
</td>
</tr>
</table>
<div id="bottom-wrap"></div>
<div id="global-footer"><mvt:item name="hdft" param="global_footer" /></div>
</div>
</body>
</html>
My site is www.iostamps.com
Thanks in advance,
Mitra Friant
I have truly looked all over the place trying to figure this out and am so frustrated I'm finally going to ask here and hope someone understands this stuff better than I. My category pages have two major problems. At the top where there's a dropdown to sort the products, it doesn't seem to function. Show all does nothing and the various sorts also don't seem to work right.
And at the bottom, the pagination doesn't work at all (i.e. you can't choose to see 24 products at a time. It will show 24 but then the next page just reverts back to 12). Here's my template code (I am using Sebenza's Category Template Manger):
<mvt:item name="html_profile" />
<head>
<title>&mvt:store:name;: &mvt:category:name;</title>
<base href="&mvt:global:basehref;" />
<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
<mvt:item name="head" param="css_list" />
<mvt:item name="head" param="head_tag" />
</head>
<body class="CTGY">
<div id="site-container">
<div id="global-header"><mvt:item name="hdft" param="global_header" /></div>
<div id="navigation-bar"><mvt:item name="navbar" /></div>
<table id="content-container">
<tr>
<td id="left-navigation"><mvt:item name="cattree" /></td>
<td id="main-content">
<div>
<mvt:if expr="NOT ISNULL l.settings:category_title:image">
<img src="&mvte:category_title:image;" alt="&mvte:category:name;" border="0">
</mvt:if>
<table width=720px>
<tr>
<td align="left">
<!--BEGIN BREADCRUMBS-->
<form>
<a href="&mvt:global:sessionurl;">Hom&# 101;</a>
<mvt:foreach iterator="crumb" array="breadcrumb">
> <a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:crumb:code; ">&mvt:crumb:name;</a>
</mvt:foreach>
> &mvt:category:name;
<mvt:if expr="l.settings:sub_cats">
>
<select onChange="location.href='&mvt:global:sessionurl;Sc reen=CTGY&Store_Code=&mvte:store:code;&Category_Co de='+this.value;">
<option value="">select one</option>
<mvt:foreach iterator="subcat" array="sub_cats">
<option value="&mvt:subcat:code;">&mvt:subcat:name;</option>
</mvt:foreach>
</select>
</mvt:if>
</form>
<!--END BREADCRUMBS-->
</td>
<td align="right">
<!--SORTING DROPDOWN-->
<form method="post" action="&mvt:global:sessionurl;">
<input type="hidden" name="Screen" value="&mvte:global:Screen;">
<input type="hidden" name="Store_Code" value="&mvte:store:code;">
<input type="hidden" name="Offset" value="&mvte:global:Offset;">
<input type="hidden" name="show" value="&mvt:global:show;">
<input type="hidden" name="SortBy" value="&mvte:global:SortBy;">
<input type="hidden" name="Category_Code" value="&mvte:global:Category_Code;">
Sort By:
<select onchange="submit();" name="SortBy">
<option value="name-asc">Please Select....</option>
<mvt:if expr="g.SortBy EQ 'ps.counter DESC'">
<option value="best-desc" SELECTED>Best Selling</option>
<mvt:else>
<option value="best-desc">Best Selling</option>
</mvt:if>
<mvt:if expr="g.SortBy EQ 'prod.id DESC'">
<option value="id-desc" SELECTED>Newest</option>
<mvt:else>
<option value="id-desc">Newest</option>
</mvt:if>
<option value="name-asc">Name Ascending</option>
<option value="name-desc">Name Descending</option>
<option value="code-asc">Code Ascending</option>
<option value="code-desc">Code Descending</option>
<option value="price-asc">Price Ascending</option>
<option value="price-desc">Price Descending</option>
<option value="showall">Show All</option>
</select>
</form>
<!--END SORTING DROPDOWN-->
</td>
</tr>
</table>
<br>
<hr>
<mvt:item name="bestsell" param="horizontal" />
<hr>
<div id="category-listing"><mvt:item name="category_listing" /></div>
<div id="category-footer"><mvt:item name="prod_ctgy_hdft" param="ctgy_footer" />
<!--BEGIN NUMBER OF PRODUCTS/HOW MANY PER PAGE-->
<mvt:if expr="l.settings:sub_cats">
<div align="left"><font face="Helvetica, Arial, sans-serif" size="2" color="#CC0000"><strong>Sub-Categories</strong></font></div>
<table border="0" cellpadding="10" cellspacing="0">
<tr>
<mvt:foreach iterator="subcat" array="sub_cats">
<td width="23%" align="left">
<font size="2" face="Helvetica, Arial, Verdana, sans-serif"><strong><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&Category_Code=&mvt:subcat:code ;">&mvt:subcat:name;</a></strong></font>
</td>
<mvt:if expr = "(pos1 MOD 3 ) EQ 0">
</tr><tr>
</mvt:if>
</mvt:foreach>
</tr>
</table>
<br><br>
</mvt:if>
<mvt:if expr="l.settings:products">
<table width="90%"><tr><td>
Products found in this category: <b>&mvt:global:Ttl_Products;</b><br />
View
<mvt:if expr="l.settings:product_list:per_page EQ 12">
12
<mvt:else>
<a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:category:co de;&SortBy=&mvte:global:SortBy;&show=12">12</a>
</mvt:if>
<mvt:if expr="l.settings:product_list:per_page EQ 24">
24
<mvt:else>
<a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:category:co de;&SortBy=&mvte:global:SortBy;&show=24">24</a>
</mvt:if>
<mvt:if expr="l.settings:product_list:per_page EQ 36">
36
<mvt:else>
<a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvte:store:code;&Category_Code=&mvt:category:co de;&SortBy=&mvte:global:SortBy;&show=36">36</a>
</mvt:if>
Products per page
</td><td align="right">
<mvt:if expr="g.Ttl_Pages GT 5">
<mvt:if expr="g.curr_page GT 3 and g.curr_page LT g.Ttl_Pages -3">...
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number LT g.curr_page +3 and l.settings:page:number GT g.curr_page -3">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;]
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&Category_Code=&mvta:category:code;" >&mvt:page:number;</a><font color="#FF0000">]</font>
</mvt:if>
</mvt:if>
</mvt:foreach>...
<mvt:else>
<mvt:if expr="g.curr_page LT 4">
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number LT 6">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;<font color="#FF0000">]</font>
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&Sortby=&mvte:global:SortBy;&Category_Code=&m vta:category:code;">&mvt:page:number;</a>]
</mvt:if>
</mvt:if>
</mvt:foreach>...
<mvt:else>...
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number GT g.Ttl_Pages -5">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;<font color="#FF0000">]</font>
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&SortBy=&mvte:global:SortBy;&Category_Code=&m vta:category:code;">&mvt:page:number;</a><font color="#FF0000">]</font>
</mvt:if>
</mvt:if>
</mvt:foreach>
</mvt:if>
</mvt:if>
<mvt:else>
<mvt:foreach iterator="page" array="pages">
<mvt:if expr="l.settings:page:number EQ g.curr_page">
<font color="#FF0000">[</font>&mvt:page:number;<font color="#FF0000">]</font>
<mvt:else>
<font color="#FF0000">[</font><a href="&mvt:global:sessionurl;Screen=CTGY&Store_Cod e=&mvta:store:code;&CatListingOffset=&mvta:page:of fset;&SortBy=&mvte:global:SortBy;&Category_Code=&m vta:category:code;">&mvt:page:number;</a><font color="#FF0000">]</font>
</mvt:if>
</mvt:foreach>
</mvt:if>
Page &mvt:global:curr_page; of &mvt:global:Ttl_Pages;
</mvt:if>
</td></tr>
</table>
<br>
<!--END NUMBER OF PRODUCTS/HOW MANY PER PAGE-->
</div>
<div id="page-footer"><mvt:item name="hdft" param="footer" /></div>
</td>
</tr>
</table>
<div id="bottom-wrap"></div>
<div id="global-footer"><mvt:item name="hdft" param="global_footer" /></div>
</div>
</body>
</html>
My site is www.iostamps.com
Thanks in advance,
Mitra Friant
Comment