Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Random Product from a Specific Category


Guest

Recommended Posts

Posted

I have a heavily modified osCommerce v2.2 shop, unfortunately my php coding abilities are limited. I have the following code in one of my modified files.

 

. '<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'])) .

 

I need this code modified to display a random product from a specific category of my shop.

 

Can anyone help.

Posted

It looks like this could be a hard question, I've had a few people view this thread but no response yet.

 

I have created several new boxes to display these products, these boxes are based upon the special offers box where a short description and image is displayed.

 

All I need is some php code that will display a random product from one of my shops categories, for instance, my shop sells furniture, tables, beds, wardrobes etc. I would like to display a random product from say my wardrobe catagory.

Posted

Still no response, that's probably because I'm not giving you the correct information to help me.

 

Here is all the code in one of my new boxes

 

<?php
 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)) {
?>
 <?php
   $info_box_contents = array();
   $info_box_contents[] = array('text' => BOX_HEADING_SPECIALS1);

   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);

?>

 

The first part of the php code is calling certain information from the specials table, I need this code changing to call information from the categories table.

 

I think the rest of the code will work, I'll check it when someone can help me code the first part.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...