parma Posted October 14, 2005 Posted October 14, 2005 Hello, I have had some very good feedback on my previous post, which allowed me to make some significant changes. http://www.gloveclub.co.uk/index.php Right now im still waiting for my application to go through for a payment provider, so there is still some work to be done. I also have to enter the details for the information box and finish the pricing. However, this is the basic site as it stands. The only problem is the layout, it is just a generic template and any help on this would be real good. Open for all feedback, good or bad... it all helps. My site has many contribs; Seperate Pricing Per Customer Price Break for SPPC Login Box Image Thumbnailer and More Regards M Parmar
♥peterpil19 Posted October 14, 2005 Posted October 14, 2005 Hi, your header area is looking good, the main thing that concerns me is the main text area. This is a difficult area to create from a design point of view. You cannot have too much text doesn't look good, but at the same time, this must be weighted against the level of information that the customer ought to see and process on the first page of your store. I had read what you have written and I think it is possible to rephrase it in less words and to make it less verbose. Perhaps using bullet-points to describe the characterisitcs of your business might help. e.g People shop with us because we are: trustworthy; experienced in ..... maintain high standards etc etc... That is only one possiblity, ultimately the choice is your own. Just one other thing, I noticed that your product images were quite small. This is probably a temporary thing as I imagine you haven't finalised the images yet. Other than that, your site looks quite nice, keep up the good work! Kind Regards, Peter CE PHOENIX SUPPORTER Support the Project, go PRO and get access to certified add ons Full-time I am a C-suite executive of a large retail company in Australia. In my spare time, I enjoying learning about web-design. Download the latest version of CE Phoenix from gitHub here
parma Posted October 17, 2005 Author Posted October 17, 2005 Thanks for the feedback Peterpil, I have now changed the main page and taken some of the text out, I will be making a final version of the text very soon. Also I have now put on a few images on the main page. If you get a chance I would appreciate your thoughts on the updated version. Regarding the images, I have made larger the category and sub-category images. However, the product images are causing me problems either not in proportion or too large and changing the shape of the page. I have an auto thumbnailer so I do not understand why this is still happening. :s I have made various small changes, more feedback is welcome. Regards M Parmar
EidolonNight Posted October 17, 2005 Posted October 17, 2005 Hi Parma, Your site looks great! After checking it out for a few minutes I feel inclined to place an order. I like how you worded your main text. Nearly everything looks good. I'd like to mention that the live help button looks a little out of place. That may only seem that way because i have mine in an info box. To do this i took an infobox.php file that already existed, changed the name, and entered the code for the Live Help module. You can also use the contrib. infobox admin which will alow you to easily arange you info boxes on either side of your store and also create new boxes from the admin section. I have done this both ways and the live help work seamlessly for each process. Good luck and thanks for checking out my site as well! James Tomasello
parma Posted October 18, 2005 Author Posted October 18, 2005 Thanks EidolonNight, im going to try that live help box out. I am also thinking about using the [Contribution] Purchase Order V2.3, but am waiting to see if it is compaitable with SPPC and Price break for SPPC. If that would work i think it would be one step further to completion. I will be updating the information boxes today and tomorrow and if you guys see anyother problems, or any suggestions I would really appreciate it./ Regards M Parmar
parsnipsius Posted October 18, 2005 Posted October 18, 2005 Site looks good, maybe removing the language box and page requests as neither is neccesary and the simpler/clearer the better :) "Live help" looks fine where it is in my opinion but hey. Sam
parma Posted October 18, 2005 Author Posted October 18, 2005 Cheers Sam. Regarding the languages, I want to try and add other flags (France/Germany) that will point to another store which I will be creating, this will be a external link. So far I havent figured out how to do this but when I do ill be sure to update it. The page requests I will take off, but do you know of any other ways of tracking stats on my site? I only want to take it off once I have found a suitable replacement. Finally the "Live Help" yeah I thought it looked alright but wanna try it in a box see how it looks and just leave it which ever way looks more appealing. Also my "Enlarge Image" seems to be screwed up so I really have to try and get it to work again!! Thanks for the feedback, Regards M Parmar
spayce_girl Posted October 19, 2005 Posted October 19, 2005 Yes, your site does look very stock although that's not necessarily a bad thing. What concerns me is it's overall similarity. The colors while not the same look very much like osc. With the abundance of people using osc why not try to deviate a little more? It will set you apart from the many others using the program. Your ad graphics are great and add a unique quality to your store. When I say ad graphics I'm referring to the blocks on the front..."Why are gloves are superior..." Your icons at the top have a cartoon feel and I don't believe it matches the overal nature of your business. But the main issue is the fact they don't have a white background and they should to blend in with your header background. Now it's like a pale neutral color showing. Your product images are very professional and would definately encourage people to purchase from your store.
parma Posted October 19, 2005 Author Posted October 19, 2005 Thanks for your feedback spayce_girl I have made a few changes, firstly I have taken out the images on the top right. Do you think the review and notifications etc images are ok? Managed to get the popup images working aswell :) The images on the site are slightly larger now, and have fixed the overlapping on image. I do want to try getting another template however, I dont know what way to go about it. I dont know if STS would work since I have added many contributions, if you have any suggestions on this please let me know. Regards M Parmar
parma Posted October 25, 2005 Author Posted October 25, 2005 Hey everyone, I have made a few graphical changes. Please feel free to express your thoughts on it, good or bad. Thanks a lot Regards M Parmar
moonbeam Posted October 25, 2005 Posted October 25, 2005 Very impressive... I like everything about it. Congradulations, good work! Moon "Woohoo, Just Havin Funnn!"
parma Posted October 31, 2005 Author Posted October 31, 2005 hey again, thanks for all your feedback. I have changed the width for the fixed css contribution from 758px to 870px. I have had to do this because on the "Gloves" categories the sub-categories need a bit of width and with the smaller 758px width the site looks out of shape. I dont know if many people still use 800 x 600 resolution. The "Glove" sub-categories is the only page to take up so much width. Would really appreciate your help on this. Regards M Parmar
Tariq Posted November 1, 2005 Posted November 1, 2005 I saw what you meant with the Gloves category. but if I clicked it three times, it went to a normal display without the infoboxes "hanging over" the edge of the shop. weird. I use Firefox, and one minor annoyance I had was when I clicked anything it would pop open a new tab. Most likely meant to be a new window, wich I dont really see the need for. However, it did not do either in IE. Of course, IE is not nearly as compliant with Real code lol I have my settings set to force new windows into a tab. Other thing is I really do not like the small Aqua lettering on the images. I find them redundant actually, if you are going to have the text beneath the images. And the Gloves category has a -> behind it. Is that to signify that there are sub categories? Thats all that popped out to me right off the getgo other than some wording though I think that may be the UK-US conversion thinggie. The Nuances seem to change in several aspects. Cracked me up trying to figure out the differences in wording when we lived there :) btw, nice graphics and header. Though the colors need to be a wee bit different. Its VERY stocky looking in that regard. Maybe.. one of your fav glove colors? :) One of these days, I will actually understand what I just changed... But reading the Manual DEFINATELY helps...
dynamoeffects Posted November 1, 2005 Posted November 1, 2005 I'm impressed with the small changes you made to the stock design that made it look so much better. Well done. Only suggestion I have is drop the "Save upto 5%" line. I wouldn't blink an eye over 5%, much less "upto 5%." If you want to offer savings like that, use the old trick where you mark your MSRP way high so that your prices seem way low and you can say that you're offering 30% savings. Strangely, to me, "Save upto 5%" makes your store sound expensive. Please use the forums for support! I am happy to help you here, but I am unable to offer free technical support over instant messenger or e-mail.
parma Posted November 16, 2005 Author Posted November 16, 2005 Hey again, thanks for all your feedback I will be writing in more depth v.soon. I have just added a new menu and it seems to work fine, could you guys just test it out please? It works in IE, Opera however, im getting some problems with Firefox. Dont know why though :( I also wanted to know if it is possible to display certain products on a new page. For example if I want all the products a dental practice would use I would insert only the products that relate to this market. Regards M Parmar
Mediajuggle Posted November 16, 2005 Posted November 16, 2005 I don't know if you're currently working on the site as I'm viewing it... but in Safari it looks like this: My Contribution Music Download Store Template http://www.oscommerce.com/community/contributions,4275
GHWEB Informatique Posted November 16, 2005 Posted November 16, 2005 I don't know if you're currently working on the site as I'm viewing it... but in Safari it looks like this: Hi I have the same layout under Firefox! Try adding a <br> after </div><!-- header_eof //--> Kind regards Ga?tan Hermann
parma Posted November 16, 2005 Author Posted November 16, 2005 Thanks for checking out the menu GHWEB Informatique & Mediajuggle. IE and Opera show the layout fine. It is Firefox and Safari which has problems. I have tried adding the <br> command after the </div> however, I am still receiving the same problems in Firefox. Below I have pasted my header.php if anyone spots a problem on it please let me know. and thanks again for all your feedback :) Regards M Parmar <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <div class="fixcenter"> <table id="Table_01" width="776" height="165" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"> <b> <font size="1" face="Verdana"> <img src="images/headerlatest21_01.jpg" width="776" height="149" alt=""></font></b></td> </tr> <tr> <td width="388" height="16" bgcolor="#6699FF"> <p><b><font size="1" face="Verdana" color="#FFFFFF">??<?php echo $breadcrumb->trail(' ? '); ?></font></b></p> </tr> <td width="332" height="16" bgcolor="#6699FF"> <p align="right"><b> <font face="Verdana"><font size="1">?<?php if (tep_session_is_registered('customer_id')) { ?> <a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a><?php } ?></a>?|? <a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a>?|? <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a>?|? </font> <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"> <font size="1"><?php echo HEADER_TITLE_CHECKOUT; ?></font></a></font></b></tr> </table> <div id="global_nav"> <ul> <li id="on"><a href="http://gloveclub.co.uk/specials.php">Special Offers</a></li> <li class="tab"><a href="http://gloveclub.co.uk/aboutus.php">Products</a></li> <li class="tab"><a href="http://gloveclub.co.uk/pdf.php">Catalogue</a></li> <li class="tab"><a href="https://gloveclub.co.uk/create_account.php">Register</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Contact Us</a></li> <li id="on"><a href="#">Customer Type</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/dental.php">Dental</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/food.php">Food</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/chiro.php">Chiropodist</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Other</a></li> </div><br>
Mediajuggle Posted November 16, 2005 Posted November 16, 2005 FireFox and Safari are strictlers when it comes to rendering pages and will not let you get away with things that IE would. Seeing that Firefox and Safari are the number 2 and 3 browser, respectively... Your site had better be viewable in these as well.. My Contribution Music Download Store Template http://www.oscommerce.com/community/contributions,4275
♥monte22 Posted November 16, 2005 Posted November 16, 2005 you most likely have a rogue <td> or <tr> that is not closed somewhere...might be in the header or one of the columns. validator.w3.org may be able to help you spot it. also i noticed the <ul> tag is not closed in your header...might be it.
GHWEB Informatique Posted November 18, 2005 Posted November 18, 2005 Hi! Try with these modifications (red): <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <div class="fixcenter"> <table id="Table_01" width="776" height="165" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"> <b> <font size="1" face="Verdana"> <img src="images/headerlatest21_01.jpg" width="776" height="149" alt=""></font></b></td> </tr> <tr> <td width="388" height="16" bgcolor="#6699FF"> <p><b><font size="1" face="Verdana" color="#FFFFFF"> <?php echo $breadcrumb->trail(' ? '); ?></font></b></p>[color=#FF0000]</td>[/color] </tr> <td width="332" height="16" bgcolor="#6699FF"> <p align="right"><b> <font face="Verdana"><font size="1"> <?php if (tep_session_is_registered('customer_id')) { ?> <a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a><?php } ?></a> | <a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> | <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> | </font> <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"> <font size="1"><?php echo HEADER_TITLE_CHECKOUT; ?></font></a></font></b>[color=#FF0000]</p></td>[/color]</tr> </table> <div id="global_nav"> <ul> <li id="on"><a href="http://gloveclub.co.uk/specials.php">Special Offers</a></li> <li class="tab"><a href="http://gloveclub.co.uk/aboutus.php">Products</a></li> <li class="tab"><a href="http://gloveclub.co.uk/pdf.php">Catalogue</a></li> <li class="tab"><a href="https://gloveclub.co.uk/create_account.php">Register</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Contact Us</a></li> <li id="on"><a href="#">Customer Type</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/dental.php">Dental</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/food.php">Food</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/chiro.php">Chiropodist</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Other</a></li> [color=#FF0000]</ul>[/color] </div><br> Kind regards Ga?tan Hermann
GHWEB Informatique Posted November 18, 2005 Posted November 18, 2005 Thanks for checking out the menu GHWEB Informatique & Mediajuggle. IE and Opera show the layout fine. It is Firefox and Safari which has problems. I have tried adding the <br> command after the </div> however, I am still receiving the same problems in Firefox. Below I have pasted my header.php if anyone spots a problem on it please let me know. and thanks again for all your feedback :) Regards M Parmar <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <div class="fixcenter"> <table id="Table_01" width="776" height="165" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"> <b> <font size="1" face="Verdana"> <img src="images/headerlatest21_01.jpg" width="776" height="149" alt=""></font></b></td> </tr> <tr> <td width="388" height="16" bgcolor="#6699FF"> <p><b><font size="1" face="Verdana" color="#FFFFFF"> <?php echo $breadcrumb->trail(' ? '); ?></font></b></p> </tr> <td width="332" height="16" bgcolor="#6699FF"> <p align="right"><b> <font face="Verdana"><font size="1"> <?php if (tep_session_is_registered('customer_id')) { ?> <a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a><?php } ?></a> | <a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> | <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> | </font> <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"> <font size="1"><?php echo HEADER_TITLE_CHECKOUT; ?></font></a></font></b></tr> </table> <div id="global_nav"> <ul> <li id="on"><a href="http://gloveclub.co.uk/specials.php">Special Offers</a></li> <li class="tab"><a href="http://gloveclub.co.uk/aboutus.php">Products</a></li> <li class="tab"><a href="http://gloveclub.co.uk/pdf.php">Catalogue</a></li> <li class="tab"><a href="https://gloveclub.co.uk/create_account.php">Register</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Contact Us</a></li> <li id="on"><a href="#">Customer Type</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/dental.php">Dental</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/food.php">Food</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/chiro.php">Chiropodist</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Other</a></li> </div><br> Hi! Try with these modifications (red): <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <div class="fixcenter"> <table id="Table_01" width="776" height="165" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"> <b> <font size="1" face="Verdana"> <img src="images/headerlatest21_01.jpg" width="776" height="149" alt=""></font></b></td> </tr> <tr> <td width="388" height="16" bgcolor="#6699FF"> <p><b><font size="1" face="Verdana" color="#FFFFFF"> <?php echo $breadcrumb->trail(' ? '); ?></font></b></p> </td> </tr> <td width="332" height="16" bgcolor="#6699FF"> <p align="right"><b> <font face="Verdana"><font size="1"> <?php if (tep_session_is_registered('customer_id')) { ?> <a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a><?php } ?></a> | <a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> | <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> | </font> <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"> <font size="1"><?php echo HEADER_TITLE_CHECKOUT; ?></font></a></font></b> </p></td> </tr> </table> <div id="global_nav"> <ul> <li id="on"><a href="http://gloveclub.co.uk/specials.php">Special Offers</a></li> <li class="tab"><a href="http://gloveclub.co.uk/aboutus.php">Products</a></li> <li class="tab"><a href="http://gloveclub.co.uk/pdf.php">Catalogue</a></li> <li class="tab"><a href="https://gloveclub.co.uk/create_account.php">Register</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Contact Us</a></li> <li id="on"><a href="#">Customer Type</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/dental.php">Dental</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/food.php">Food</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/chiro.php">Chiropodist</a></li> <li class="tab" ><a href="http://gloveclub.co.uk/contact_us.php">Other</a></li> </ul> </div><br> That part must also be different: <font face="Verdana"><font size="1"> <?php if (tep_session_is_registered('customer_id')) { ?> <a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a><?php } ?></a> | <a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> | <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> | </font> <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"> <font size="1"><?php echo HEADER_TITLE_CHECKOUT; ?></font></a></font></b> Here corrections: <font face="Verdana"><font size="1"> <?php if (tep_session_is_registered('customer_id')) { ?> <?php echo '<a href=' . tep_href_link(FILENAME_LOGOFF, "", "SSL") . ' class="headerNavigation">' . HEADER_TITLE_LOGOFF . '</a>'; } ?> | <?php echo '<a href=' . tep_href_link(FILENAME_ACCOUNT, "", "SSL") . ' class="headerNavigation">' . HEADER_TITLE_MY_ACCOUNT . '</a>'; } ?> | <?php echo '<a href=' . tep_href_link(FILENAME_SHOPPING_CART) . ' class="headerNavigation">' . HEADER_TITLE_CART_CONTENTS . '</a>'; } ?> | </font> <?php echo '<a href=' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, "", "SSL") . ' class="headerNavigation"><font size="1">' . HEADER_TITLE_CHECKOUT . '</font></a>'; } ?></font></b> Kind regards Ga?tan Hermann
lsd_se Posted November 18, 2005 Posted November 18, 2005 hi the site is looking good! once you get that layout problem fixed it will look very nice. jsut one quesiotn, which contrib did you use to get the category names to come up at the top of the index product list? It says "Category Name" instead of "Lets see what we have here"
GHWEB Informatique Posted November 21, 2005 Posted November 21, 2005 hithe site is looking good! once you get that layout problem fixed it will look very nice. jsut one quesiotn, which contrib did you use to get the category names to come up at the top of the index product list? It says "Category Name" instead of "Lets see what we have here" Hi Please post your new code of index.php again There are still errors in code. Many "</td>" are missing. best regards Ga?tan Hermann
parma Posted November 21, 2005 Author Posted November 21, 2005 lsd_se thanks for your opinion much appreciated, I dont know for sure how I changed that. I will look at my product_info.php file and let you know how I did that. Thanks for your help GHWEB Informatique, I have pasted below my index.php and my header.php. Index.php <?php /* $Id: index.php,v 1.1 2003/06/11 17:37:59 hpdl Exp $ adapted for Separate Pricing per Customer 2005/02/06 osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ require('includes/application_top.php'); global $customer_group_id; if(!isset($customer_group_id)) { $customer_group_id = '0'; } // the following cPath references come from application_top.php $category_depth = 'top'; if (isset($cPath) && tep_not_null($cPath)) { $categories_products_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS_TO_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'"); $cateqories_products = tep_db_fetch_array($categories_products_query); if ($cateqories_products['total'] > 0) { $category_depth = 'products'; // display products } else { $category_parent_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " where parent_id = '" . (int)$current_category_id . "'"); $category_parent = tep_db_fetch_array($category_parent_query); if ($category_parent['total'] > 0) { $category_depth = 'nested'; // navigate through the categories } else { $category_depth = 'products'; // category has no products, but display the 'no products' message } } } require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_DEFAULT); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-85038-1"; urchinTracker(); </script> <?php // BOF: WebMakers.com Changed: Header Tag Controller v2.5.2 // Replaced by header_tags.php if ( file_exists(DIR_WS_INCLUDES . 'header_tags.php') ) { require(DIR_WS_INCLUDES . 'header_tags.php'); } else { ?> <title><?php echo TITLE; ?></title> <?php } // EOF: WebMakers.com Changed: Header Tag Controller v2.5.2 ?> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <?php include ('includes/ssl_provider.js.php'); ?> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="3" cellpadding="3"> <tr> <td width="<?php echo BOX_WIDTH_LEFT; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH_LEFT; ?>" cellspacing="0" cellpadding="2"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <?php if ($category_depth == 'nested') { $category_query = tep_db_query("select cd.categories_name, c.categories_image, cd.categories_htc_title_tag, cd.categories_htc_description from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'"); $category = tep_db_fetch_array($category_query); ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><h1><?php echo $category['categories_htc_title_tag']; ?></h1></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . $category['categories_image'], $category['categories_name'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> <?php if (tep_not_null($category['categories_htc_description'])) { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><h2><?php echo $category['categories_htc_description']; ?></h2></td> </tr> <?php } ?> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <?php if (isset($cPath) && strpos('_', $cPath)) { // check to see if there are deeper categories within the current category $category_links = array_reverse($cPath_array); for($i=0, $n=sizeof($category_links); $i<$n; $i++) { $categories_query = tep_db_query("select count(*) as total from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "'"); $categories = tep_db_fetch_array($categories_query); if ($categories['total'] < 1) { // do nothing, go through the loop } else { $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$category_links[$i] . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name"); break; // we've found the deepest category the customer is in } } } else { $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$current_category_id . "' and c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' order by sort_order, cd.categories_name"); } $number_of_categories = tep_db_num_rows($categories_query); $rows = 0; while ($categories = tep_db_fetch_array($categories_query)) { $rows++; $cPath_new = tep_get_path($categories['categories_id']); $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%'; echo ' <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n"; if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) { echo ' </tr>' . "\n"; echo ' <tr>' . "\n"; } } // needed for the new products module shown below $new_products_category_id = $current_category_id; ?> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td> </tr> </table></td> </tr> </table></td> <?php } elseif ($category_depth == 'products' || isset($HTTP_GET_VARS['manufacturers_id'])) { // create column list $define_list = array('PRODUCT_LIST_MODEL' => PRODUCT_LIST_MODEL, 'PRODUCT_LIST_NAME' => PRODUCT_LIST_NAME, 'PRODUCT_LIST_MANUFACTURER' => PRODUCT_LIST_MANUFACTURER, 'PRODUCT_LIST_PRICE' => PRODUCT_LIST_PRICE, 'PRODUCT_LIST_QUANTITY' => PRODUCT_LIST_QUANTITY, 'PRODUCT_LIST_WEIGHT' => PRODUCT_LIST_WEIGHT, 'PRODUCT_LIST_IMAGE' => PRODUCT_LIST_IMAGE, 'PRODUCT_LIST_BUY_NOW' => PRODUCT_LIST_BUY_NOW); asort($define_list); $column_list = array(); reset($define_list); while (list($key, $value) = each($define_list)) { if ($value > 0) $column_list[] = $key; } // BOF Separate Pricing Per Customer if(!tep_session_is_registered('sppc_customer_group_id')) { $customer_group_id = '0'; } else { $customer_group_id = $sppc_customer_group_id; } // this will build the table with specials prices for the retail group or update it if needed // this function should have been added to includes/functions/database.php if ($customer_group_id == '0') { tep_db_check_age_specials_retail_table(); } $status_product_prices_table = false; $status_need_to_get_prices = false; // find out if sorting by price has been requested if ( (isset($HTTP_GET_VARS['sort'])) && (ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) && (substr($HTTP_GET_VARS['sort'], 0, 1) <= sizeof($column_list)) && $customer_group_id != '0' ){ $_sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1); if ($column_list[$_sort_col-1] == 'PRODUCT_LIST_PRICE') { $status_need_to_get_prices = true; } } if ($status_need_to_get_prices == true && $customer_group_id != '0') { $product_prices_table = TABLE_PRODUCTS_GROUP_PRICES.$customer_group_id; // the table with product prices for a particular customer group is re-built only a number of times per hour // (setting in /includes/database_tables.php called MAXIMUM_DELAY_UPDATE_PG_PRICES_TABLE, in minutes) // to trigger the update the next function is called (new function that should have been // added to includes/functions/database.php) tep_db_check_age_products_group_prices_cg_table($customer_group_id); $status_product_prices_table = true; } // end if ($status_need_to_get_prices == true && $customer_group_id != '0') // EOF Separate Pricing Per Customer $select_column_list = ''; for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { switch ($column_list[$i]) { case 'PRODUCT_LIST_MODEL': $select_column_list .= 'p.products_model, '; break; case 'PRODUCT_LIST_NAME': $select_column_list .= 'pd.products_name, '; break; case 'PRODUCT_LIST_MANUFACTURER': $select_column_list .= 'm.manufacturers_name, '; break; case 'PRODUCT_LIST_QUANTITY': $select_column_list .= 'p.products_quantity, '; break; case 'PRODUCT_LIST_IMAGE': $select_column_list .= 'p.products_image, '; break; case 'PRODUCT_LIST_WEIGHT': $select_column_list .= 'p.products_weight, '; break; } } // show the products of a specified manufacturer if (isset($HTTP_GET_VARS['manufacturers_id'])) { if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) { // We are asked to show only a specific category // BOF Separate Pricing Per Customer if ($status_product_prices_table == true) { $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, tmp_pp.products_price, p.products_tax_class_id, IF(tmp_pp.status, tmp_pp.specials_new_products_price, NULL) as specials_new_products_price, IF(tmp_pp.status, tmp_pp.specials_new_products_price, tmp_pp.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd left join " . $product_prices_table . " as tmp_pp using(products_id), " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'"; } else { // either retail or no need to get correct special prices $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join " . TABLE_SPECIALS_RETAIL_PRICES . " s on p.products_id = s.products_id where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "'"; } // end else { // either retail... // EOF Separate Pricing Per Customer } else { // We show them all // BOF Separate Pricing Per Customer if ($status_product_prices_table == true) { $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, tmp_pp.products_price, p.products_tax_class_id, IF(tmp_pp.status, tmp_pp.specials_new_products_price, NULL) as specials_new_products_price, IF(tmp_pp.status, tmp_pp.specials_new_products_price, tmp_pp.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . $product_prices_table . " as tmp_pp using(products_id), " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'"; } else { // either retail or no need to get correct special prices $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m left join " . TABLE_SPECIALS_RETAIL_PRICES . " s on p.products_id = s.products_id where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'"; } // end else { // either retail... // EOF Separate Pricing Per Customer } } else { // show the products in a given categorie if (isset($HTTP_GET_VARS['filter_id']) && tep_not_null($HTTP_GET_VARS['filter_id'])) { // We are asked to show only specific catgeory; // BOF Separate Pricing Per Customer if ($status_product_prices_table == true) { $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, tmp_pp.products_price, p.products_tax_class_id, IF(tmp_pp.status, tmp_pp.specials_new_products_price, NULL) as specials_new_products_price, IF(tmp_pp.status, tmp_pp.specials_new_products_price, tmp_pp.products_price) as final_price from " . TABLE_PRODUCTS . " p left join " . $product_prices_table . " as tmp_pp using(products_id), " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'"; } else { // either retail or no need to get correct special prices $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join " . TABLE_SPECIALS_RETAIL_PRICES . " s using(products_id) where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['filter_id'] . "' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'"; } // end else { // either retail... // EOF Separate Pricing Per Customer } else { // We show them all // BOF Separate Pricing Per Customer if ($status_product_prices_table == true) { $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, tmp_pp.products_price, p.products_tax_class_id, IF(tmp_pp.status, tmp_pp.specials_new_products_price, NULL) as specials_new_products_price, IF(tmp_pp.status, tmp_pp.specials_new_products_price, tmp_pp.products_price) as final_price from " . TABLE_PRODUCTS_DESCRIPTION . " pd left join " . $product_prices_table . " as tmp_pp using(products_id), " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'"; } else { // either retail or no need to get correct special prices $listing_sql = "select " . $select_column_list . " p.products_id, p.manufacturers_id, p.products_price, p.products_tax_class_id, IF(s.status, s.specials_new_products_price, NULL) as specials_new_products_price, IF(s.status, s.specials_new_products_price, p.products_price) as final_price from " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS . " p left join " . TABLE_MANUFACTURERS . " m on p.manufacturers_id = m.manufacturers_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c left join " . TABLE_SPECIALS_RETAIL_PRICES . " s on p.products_id = s.products_id where p.products_status = '1' and p.products_id = p2c.products_id and pd.products_id = p2c.products_id and pd.language_id = '" . (int)$languages_id . "' and p2c.categories_id = '" . (int)$current_category_id . "'"; } // end else { // either retail... // EOF Separate Pricing per Customer } } if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) { for ($i=0, $n=sizeof($column_list); $i<$n; $i++) { if ($column_list[$i] == 'PRODUCT_LIST_NAME') { $HTTP_GET_VARS['sort'] = $i+1 . 'a'; $listing_sql .= " order by pd.products_name"; break; } } } else { $sort_col = substr($HTTP_GET_VARS['sort'], 0 , 1); $sort_order = substr($HTTP_GET_VARS['sort'], 1); $listing_sql .= ' order by '; switch ($column_list[$sort_col-1]) { case 'PRODUCT_LIST_MODEL': $listing_sql .= "p.products_model " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_NAME': $listing_sql .= "pd.products_name " . ($sort_order == 'd' ? 'desc' : ''); break; case 'PRODUCT_LIST_MANUFACTURER': $listing_sql .= "m.manufacturers_name " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_QUANTITY': $listing_sql .= "p.products_quantity " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_IMAGE': $listing_sql .= "pd.products_name"; break; case 'PRODUCT_LIST_WEIGHT': $listing_sql .= "p.products_weight " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; case 'PRODUCT_LIST_PRICE': $listing_sql .= "final_price " . ($sort_order == 'd' ? 'desc' : '') . ", pd.products_name"; break; } } $category_query = tep_db_query("select cd.categories_htc_title_tag, cd.categories_htc_description from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = '" . (int)$current_category_id . "' and cd.categories_id = '" . (int)$current_category_id . "' and cd.language_id = '" . (int)$languages_id . "'"); $category = tep_db_fetch_array($category_query); ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><h1><?php echo $category['categories_htc_title_tag']; ?></h1></td> <?php // optional Product List Filter if (PRODUCT_LIST_FILTER > 0) { if (isset($HTTP_GET_VARS['manufacturers_id'])) { $filterlist_sql = "select distinct c.categories_id as id, cd.categories_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where p.products_status = '1' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and p2c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "' order by cd.categories_name"; } else { $filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name"; } $filterlist_query = tep_db_query($filterlist_sql); if (tep_db_num_rows($filterlist_query) > 1) { echo ' <td align="center" class="main">' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') . TEXT_SHOW . ' '; if (isset($HTTP_GET_VARS['manufacturers_id'])) { echo tep_draw_hidden_field('manufacturers_id', $HTTP_GET_VARS['manufacturers_id']); $options = array(array('id' => '', 'text' => TEXT_ALL_CATEGORIES)); } else { echo tep_draw_hidden_field('cPath', $cPath); $options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS)); } echo tep_draw_hidden_field('sort', $HTTP_GET_VARS['sort']); while ($filterlist = tep_db_fetch_array($filterlist_query)) { $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']); } echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"'); echo '</form></td>' . "\n"; } } // Get the right image for the top-right $image = DIR_WS_IMAGES . 'table_background_list.gif'; if (isset($HTTP_GET_VARS['manufacturers_id'])) { $image = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$HTTP_GET_VARS['manufacturers_id'] . "'"); $image = tep_db_fetch_array($image); $image = $image['manufacturers_image']; } elseif ($current_category_id) { $image = tep_db_query("select categories_image from " . TABLE_CATEGORIES . " where categories_id = '" . (int)$current_category_id . "'"); $image = tep_db_fetch_array($image); $image = $image['categories_image']; } ?> <td align="right"><?php echo tep_image(DIR_WS_IMAGES . $image, $category['categories_htc_title_tag'], HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> <?php if (tep_not_null($category['categories_htc_description'])) { ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><h2><?php echo $category['categories_htc_description']; ?></h2></td> </tr> <?php } ?> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><?php include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING); ?></td> </tr> </table></td> <?php } else { // default page ?> <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'main.jpg', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="main"><?php echo tep_customer_greeting(); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td class="main"><?php require('main.html'); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><?php include(DIR_WS_MODULES . FILENAME_NEW_PRODUCTS); ?></td> </tr> <?php include(DIR_WS_MODULES . FILENAME_UPCOMING_PRODUCTS); ?> </table></td> </tr> </table></td> <?php } ?> <!-- body_text_eof //--> <td width="<?php echo BOX_WIDTH_RIGHT; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH_RIGHT; ?>" cellspacing="0" cellpadding="2"> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> </table></td> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> Header.php <?php /* $Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2003 osCommerce Released under the GNU General Public License */ // check if the 'install' directory exists, and warn of its existence if (WARN_INSTALL_EXISTENCE == 'true') { if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) { $messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning'); } } // check if the configure.php file is writeable if (WARN_CONFIG_WRITEABLE == 'true') { if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) { $messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning'); } } // check if the session folder is writeable if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') { if (STORE_SESSIONS == '') { if (!is_dir(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning'); } elseif (!is_writeable(tep_session_save_path())) { $messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning'); } } } // check session.auto_start is disabled if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) { if (ini_get('session.auto_start') == '1') { $messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning'); } } if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) { if (!is_dir(DIR_FS_DOWNLOAD)) { $messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning'); } } if ($messageStack->size('header') > 0) { echo $messageStack->output('header'); } ?> <div class="fixcenter"> <table id="Table_01" width="776" height="165" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"> <b> <font size="1" face="Verdana"> <img src="images/headerlatest21_01.jpg" width="776" height="149" alt=""></font></b></td> </tr> <tr> <td width="388" height="16" bgcolor="#6699FF"> <p><b><font size="1" face="Verdana" color="#FFFFFF"> <?php echo $breadcrumb->trail(' » '); ?></font></b></p> </tr> <td width="332" height="16" bgcolor="#6699FF"> <p align="right"><b> <font face="Verdana"><font size="1"> <?php if (tep_session_is_registered('customer_id')) { ?> <a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a><?php } ?></a> | <a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a> | <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a> | </font> <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"> <font size="1"><?php echo HEADER_TITLE_CHECKOUT; ?></font></a></font></b></tr> </table> <div id="global_nav"> <li class="insetleft"><a href="http://gloveclub.co.uk/specials.php" class="special">Special Offers</a></li> <li class="inset"><a href="http://gloveclub.co.uk/aboutus.php" class="products">Products</a></li> <li class="inset"><a href="http://gloveclub.co.uk/pdf.php" class="catalogue">Catalogue</a></li> <li class="inset"><a href="http://gloveclub.co.uk/pdf.php" class="catalogue">Catalogue</a></li> <li class="inset"><a href="http://gloveclub.co.uk/pdf.php" class="catalogue">Catalogue</a></li> <li class="inset"><a href="https://gloveclub.co.uk/create_account.php" class="register">Register</a></li> <li class="inset"><a href="http://gloveclub.co.uk/customer.php">Customer Type >></a></li> <li class="inset" ><a href="http://gloveclub.co.uk/dental.php" class="dental">Dental</a></li> <li class="inset" ><a href="http://gloveclub.co.uk/food.php" class="food">Food</a></li> <li class="inset" ><a href="http://gloveclub.co.uk/chiro.php" class="chiro">Chiropodist</a></li> <li class="inset" ><a href="http://gloveclub.co.uk/other.php" class="other">Other</a></li> <li class="insetright" ><a href="http://gloveclub.co.uk/contact_us.php" class="contact">Contact Us</a></li> </div> Thanks again for everyone who has looked at my site and given feedback. Regards M Parmar
Recommended Posts
Archived
This topic is now archived and is closed to further replies.