Bez Posted November 29, 2003 Share Posted November 29, 2003 I must appologise I know I've seen a thread about this before but for the life of me can't find it! I've included the specials.php infobox on the main index.php page in the center column. I'd like it to show any random 3 specials we have on offer as opposed to just one. In the last post I read a contribution was suggested but I've also looked in the contribution section a couldn't find anything for milestone 2. Can anyone help? (I should mention that I have an ok understanding of php and the construct of OScommerce ;) _ Link to comment Share on other sites More sharing options...
Bez Posted November 30, 2003 Author Share Posted November 30, 2003 Can no one even point me in the right direction? Time's a factor! Thanx Bez Link to comment Share on other sites More sharing options...
Bez Posted December 1, 2003 Author Share Posted December 1, 2003 ok I'll settle for right direction! Link to comment Share on other sites More sharing options...
chfields Posted December 1, 2003 Share Posted December 1, 2003 In your admin screen go to configuration/max values Link to comment Share on other sites More sharing options...
Bez Posted December 1, 2003 Author Share Posted December 1, 2003 thanx for trying to help but that actually modifies the values for the specials page, I want to modify the infobox. Link to comment Share on other sites More sharing options...
misohoni Posted December 1, 2003 Share Posted December 1, 2003 so just to make it clear you want to change the infobox on all pages which is situated on the left or right hand side (depends if you've changed the location or not). I guess you've had a look at includes/boxes/specials.php - as this is where you need to make your change. Let me see: <?php /* $Id: specials.php,v 1.31 2003/06/09 22:21:03 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ if ($random_product = tep_random_select("select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_SPECIALS . " s where p.products_status = '1' and p.products_id = s.products_id and pd.products_id = s.products_id and pd.language_id = '" . (int)$languages_id . "' and s.status = '1' order by s.specials_date_added desc limit " . MAX_RANDOM_SELECT_SPECIALS)) { ?> <!-- specials //--> <tr> <td> <?php $info_box_contents = array(); $info_box_contents[] = array('text' => BOX_HEADING_SPECIALS); new infoBoxHeading($info_box_contents, false, false, tep_href_link(FILENAME_SPECIALS)); $info_box_contents = array(); $info_box_contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product["products_id"]) . '">' . tep_image(DIR_WS_IMAGES . $random_product['products_image'], $random_product['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product['products_id']) . '">' . $random_product['products_name'] . '</a><br><s>' . $currencies->display_price($random_product['products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) . '</s><br><span class="productSpecialPrice">' . $currencies->display_price($random_product['specials_new_products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) . '</span>'); new infoBox($info_box_contents); ?> </td> </tr> <!-- specials_eof //--> <?php } ?> I have a few things that you could try out. Use the above working structure but insert and test the following... Using "2" instead of "1": if ($random_product = tep_random_select("select p.products_id, pd.products_name, p.products_price, p.products_tax_class_id, p.products_image, s.specials_new_products_price from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_SPECIALS . " s where p.products_status = '2' and p.products_id = s.products_id and pd.products_id = s.products_id and pd.language_id = '" . (int)$languages_id . "' and s.status = '2' order by s.specials_date_added desc limit " . MAX_RANDOM_SELECT_SPECIALS)) { Changing the number of items in a box x2: $info_box_contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product["products_id"]) . '">' . tep_image(DIR_WS_IMAGES . $random_product['products_image'], $random_product['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product['products_id']) . '">' . $random_product['products_name'] . '</a><br><s>' . $currencies->display_price($random_product['products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) . '</s><br><span class="productSpecialPrice">' . $currencies->display_price($random_product['specials_new_products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) .<br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product["products_id"]) . '">' . tep_image(DIR_WS_IMAGES . $random_product['products_image'], $random_product['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a><br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $random_product['products_id']) . '">' . $random_product['products_name'] . '</a><br><s>' . $currencies->display_price($random_product['products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) . '</s><br><span class="productSpecialPrice">' . $currencies->display_price($random_product['specials_new_products_price'], tep_get_tax_rate($random_product['products_tax_class_id'])) . '</span>'); Hope this helps?? Link to comment Share on other sites More sharing options...
Bez Posted December 3, 2003 Author Share Posted December 3, 2003 OMG wow thank you so much mate I'll give it a shot! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.