Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Product Listing File


websolpro

Recommended Posts

Hi,

I am attaching my product listing file,. it is displaying only 4 new products instead of 9 which i have maximum value in admin control panel. so please check the file coding and let me now how i can fix this problem, i want to show 10 products on my website www.goodqualityleather.com . if you can upload modified code somewhere in TXT file so it will be good. here is my file code.

 

 

==========================================================

<?php

/*

$Id: new_products.php,v 1.34 2003/06/09 22:49:58 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

?>

<!-- new_products //-->

<?php

$info_box_contents = array();

$info_box_contents[] = array('text' => sprintf(TABLE_HEADING_NEW_PRODUCTS, strftime('%B')));

 

new contentBoxHeading($info_box_contents);

 

if ( (!isset($new_products_category_id)) || ($new_products_category_id == '0') ) {

$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);

} else {

$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . (int)$new_products_category_id . "' and p.products_status = '1' order by p.products_date_added desc limit " . MAX_DISPLAY_NEW_PRODUCTS);

}

 

$row = 0;

$col = 0;

$info_box_contents = array();

while ($new_products = tep_db_fetch_array($new_products_query)) {

$new_products['products_name'] = tep_get_products_name($new_products['products_id']);

 

$sql = 'SELECT `products_description` FROM `products_description` WHERE products_id ='.$new_products['products_id'].' && language_id='.(int)$languages_id;

$description_query = tep_db_query($sql);

$description = mysql_fetch_array($description_query, MYSQL_ASSOC);

$description['products_description'] = substr($description['products_description'], 0, 40);

$desc_len = strlen($description['products_description']);

$description['products_description'][$desc_len-1] = '.';

$description['products_description'][$desc_len-2] = '.';

$description['products_description'][$desc_len-3] = '.';

 

if ( ($col == 1 && $row == 0) || ($col == 1 && $row == 2) ){

$info_box_contents[$row][$col] = array('align' => 'center',

'params' => 'width="21" height="100%" valign="middle"',

'text' => '<table height="90%" width="100%" background="'.DIR_WS_IMAGES .'theme/m_vert.jpg" border="0" cellspacing="0" cellpadding="0" >

<tr>

<td><div style="width:21px"></div></td>

</tr>

</table>');

}

elseif (($col == 0 && $row == 1) || ($col == 2 && $row == 1)) {

$info_box_contents[$row][$col] = array('align' => 'center',

'params' => 'height="21"',

'text' => '<table width="90%" background="'.DIR_WS_IMAGES .'theme/m_horizontal.jpg" border="0" cellspacing="0" cellpadding="0" >

<tr>

<td><div style="height:21px"></td>

</tr>

</table>');

}

elseif ($col == 1 && $row == 1) {

$info_box_contents[$row][$col] = array('align' => '',

'params' => '',

'text' => ' ');

}

else {

$info_box_contents[$row][$col] = array('align' => 'center',

'params' => 'class="main" width="50%" valign="top"',

'text' => '<table width=100% cellpadding=0 cellspacing= border=0><tr><td width="50%"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="absmiddle"') . '</a></td><td width="50%" class="main"><br><a class="productTitle" href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . $new_products['products_name'] . '</a><br><font style="productDesc">'.$description['products_description'].'</font><br><table width="90%" border="0" cellspacing="2" cellpadding="0">

<tr>

<td background="'.DIR_WS_IMAGES .'theme/m_price.jpg" height=5px></td>

</tr>

<tr>

<td class="productTitle">' . $currencies->display_price($new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])).'</td>

</tr>

<tr>

<td background="'.DIR_WS_IMAGES .'theme/m_price.jpg" height=5px></td>

</tr>

</table>

<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">View Details</a>

</td></tr></table>'); }

 

 

$col ++;

if ($col > 2) {

$col = 0;

$row ++;

}

 

}

new contentBox($info_box_contents, 0);

?>

 

<!-- new_products_eof //-->

==================================================================

Link to comment
Share on other sites

Hi,

I am attaching my product listing file,. it is displaying only 4 new products instead of 9 which i have maximum value in admin control panel. so please check the file coding and let me now how i can fix this problem, i want to show 10 products on my website www.goodqualityleather.com . if you can upload modified code somewhere in TXT file so it will be good. here is my file code.

 

Have you checked if you do have more then 9 new products defined at all ?! The code seems okay so no reason there why it only shows 4.

Link to comment
Share on other sites

Have you checked if you do have more then 9 new products defined at all ?! The code seems okay so no reason there why it only shows 4.

 

 

 

 

I have maximum value 10 for new product listing in admin control panel. So please tell me what is the problem there. why it is not displaying 10 products :(

Link to comment
Share on other sites

try the following:

 

catalog/includes/modules/new_products.php:

 

==========================================================
<?php
/*
$Id: new_products.php,v 1.34 2003/06/09 22:49:58 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright ? 2003 osCommerce

Released under the GNU General Public License
*/
?>
<!-- new_products //-->
<?php
$info_box_contents = array();
$info_box_contents[] = array('text' => sprintf(TABLE_HEADING_NEW_PRODUCTS, strftime('%B')));

new contentBoxHeading($info_box_contents);

if ( (!isset($new_products_category_id)) || ($new_products_category_id == '0') ) {
$new_products_query = tep_db_query("select p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id where products_status = '1' order by p.products_date_added desc limit " . 10);
} else {
$new_products_query = tep_db_query("select distinct p.products_id, p.products_image, p.products_tax_class_id, if(s.status, s.specials_new_products_price, p.products_price) as products_price from " . TABLE_PRODUCTS . " p left join " . TABLE_SPECIALS . " s on p.products_id = s.products_id, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_CATEGORIES . " c where p.products_id = p2c.products_id and p2c.categories_id = c.categories_id and c.parent_id = '" . (int)$new_products_category_id . "' and p.products_status = '1' order by p.products_date_added desc limit " . 10);
}

$row = 0;
$col = 0;
$info_box_contents = array();
while ($new_products = tep_db_fetch_array($new_products_query)) {
$new_products['products_name'] = tep_get_products_name($new_products['products_id']);

$sql = 'SELECT `products_description` FROM `products_description` WHERE products_id ='.$new_products['products_id'].' && language_id='.(int)$languages_id;
$description_query = tep_db_query($sql);
$description = mysql_fetch_array($description_query, MYSQL_ASSOC); 
$description['products_description'] = substr($description['products_description'], 0, 40);
$desc_len = strlen($description['products_description']);
$description['products_description'][$desc_len-1] = '.';
$description['products_description'][$desc_len-2] = '.';
$description['products_description'][$desc_len-3] = '.';

if ( ($col == 1 && $row == 0) || ($col == 1 && $row == 2) ){
$info_box_contents[$row][$col] = array('align' => 'center',
'params' => 'width="21" height="100%" valign="middle"',
'text' => '<table height="90%" width="100%" background="'.DIR_WS_IMAGES .'theme/m_vert.jpg" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td><div style="width:21px"></div></td>
</tr>
</table>');
}
elseif (($col == 0 && $row == 1) || ($col == 2 && $row == 1)) {
$info_box_contents[$row][$col] = array('align' => 'center',
'params' => 'height="21"',
'text' => '<table width="90%" background="'.DIR_WS_IMAGES .'theme/m_horizontal.jpg" border="0" cellspacing="0" cellpadding="0" >
<tr>
<td><div style="height:21px"></td>
</tr>
</table>');
}
elseif ($col == 1 && $row == 1) {
$info_box_contents[$row][$col] = array('align' => '',
'params' => '',
'text' => '?');
}
else { 
$info_box_contents[$row][$col] = array('align' => 'center',
'params' => 'class="main" width="50%" valign="top"',
'text' => '<table width=100% cellpadding=0 cellspacing= border=0><tr><td width="50%"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . tep_image(DIR_WS_IMAGES . $new_products['products_image'], $new_products['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'align="absmiddle"') . '</a></td><td width="50%" class="main"><br><a class="productTitle" href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">' . $new_products['products_name'] . '</a><br><font style="productDesc">'.$description['products_description'].'</font><br><table width="90%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td background="'.DIR_WS_IMAGES .'theme/m_price.jpg" height=5px></td>
</tr>
<tr>
<td class="productTitle">' . $currencies->display_price($new_products['products_price'], tep_get_tax_rate($new_products['products_tax_class_id'])).'</td>
</tr>
<tr>
<td background="'.DIR_WS_IMAGES .'theme/m_price.jpg" height=5px></td>
</tr>
</table>
<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $new_products['products_id']) . '">View Details</a>
</td></tr></table>'); }


$col ++;
if ($col > 2) {
$col = 0;
$row ++;
}

}

new contentBox($info_box_contents, 0);
?>

<!-- new_products_eof //-->

Regards,

 

Nacer.

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...