cgutzmer Posted September 18, 2009 Posted September 18, 2009 Hi! I offer several free items in my shop. http://www.ecardmodels.com/shop I do not want these free items to show up in the top sellers as they detract from the paid items in the shop - can you tell me how to get these to not show on this list? Thanks Chris Chris Gutzmer
web-project Posted September 18, 2009 Posted September 18, 2009 I do not want these free items to show up in the top sellers as they detract from the paid items in the shop - can you tell me how to get these to not show on this list? simply change the SQL (line 14 of /catalog/includes/boxes/best_sellers.php file): select distinct p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_status = '1' and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id) order by p.products_ordered desc, pd.products_name limit " . MAX_DISPLAY_BESTSELLERS to select distinct p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_price !='0' and p.products_status = '1' and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id) order by p.products_ordered desc, pd.products_name limit " . MAX_DISPLAY_BESTSELLERS I added the p.products_price !='0' - it's mean where the product price is not equal to zero. I hope it will helps. Please read this line: Do you want to find all the answers to your questions? click here. As for contribution database it's located here! 8 people out of 10 don't bother to read installation manuals. I can recommend: if you can't read the installation manual, don't bother to install any contribution yourself. Before installing contribution or editing/updating/deleting any files, do the full backup, it will save to you & everyone here on the forum time to fix your issues. Any issues with oscommerce, I am here to help you.
cgutzmer Posted September 18, 2009 Author Posted September 18, 2009 hmmm - that seems like it should have done the trick but it did not make a difference to the display :( Chris Gutzmer
burt Posted September 18, 2009 Posted September 18, 2009 This works perfectly well, I just tried it... add it on both the SQL lines of code
MrPhil Posted September 18, 2009 Posted September 18, 2009 hmmm - that seems like it should have done the trick but it did not make a difference to the display :( Did you clear your browser cache and/or force a reload of the page (Ctrl-F5)? Maybe your browser is showing you a cached (old) copy of your page.
cgutzmer Posted September 18, 2009 Author Posted September 18, 2009 this is my code as it stands now.... its not working - I even opened it in a browser I have not used on my machine and it still shows my free items. I am not sure what you mean by add it on both lines of code.... I tried adding it into the else part too but got syntax errors. Thanks! Chris if (isset($current_category_id) && ($current_category_id > 0)) { $best_sellers_query = tep_db_query("select distinct p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_price !='0' and p.products_status = '1' and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' and p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and '" . (int)$current_category_id . "' in (c.categories_id, c.parent_id) order by p.products_ordered desc, pd.products_name limit " . MAX_DISPLAY_BESTSELLERS); } else { $best_sellers_query = tep_db_query("select distinct p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by p.products_ordered desc, pd.products_name limit " . MAX_DISPLAY_BESTSELLERS) Chris Gutzmer
web-project Posted September 18, 2009 Posted September 18, 2009 update the second one: $best_sellers_query = tep_db_query("select distinct p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by p.products_ordered desc, pd.products_name limit " . MAX_DISPLAY_BESTSELLERS) to $best_sellers_query = tep_db_query("select distinct p.products_id, pd.products_name from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_price !='0' and p.products_status = '1' and p.products_ordered > 0 and p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' order by p.products_ordered desc, pd.products_name limit " . MAX_DISPLAY_BESTSELLERS) good luck Please read this line: Do you want to find all the answers to your questions? click here. As for contribution database it's located here! 8 people out of 10 don't bother to read installation manuals. I can recommend: if you can't read the installation manual, don't bother to install any contribution yourself. Before installing contribution or editing/updating/deleting any files, do the full backup, it will save to you & everyone here on the forum time to fix your issues. Any issues with oscommerce, I am here to help you.
cgutzmer Posted September 18, 2009 Author Posted September 18, 2009 Done and works!!! You guys are great :) thanks for the help! Chris Chris Gutzmer
Recommended Posts
Archived
This topic is now archived and is closed to further replies.