Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Array Issue - Please help


lalapo

Recommended Posts

Posted

I am using the sort products contribution on OS Commerce and the

Products columns listings mixed together. Instead of them making the

table using straight SQL & html to make the product layout it uses an

array and it seems to list

once parameter more than once.

 

Eg

Products Name

Product Price

Products Model

Product Model (this is the repeat)

 

Then the next product likewise.

 

If I reverse the order of the parameters I get....

Products Name

Products Model

Product Price

Product Price

 

and that is then repeated for each product.

 

Please suggest code change to rectify. first correct is correct answer.

 

Thanks

 

 

begin code >>>>>>>>>>>>>>>>>>>>>>>

<?php

/*

$Id: product_listing.php,v 1.44 2003/06/09 22:49:43 hpdl Exp $

*/

 

$listing_split = new splitPageResults($listing_sql,

MAX_DISPLAY_SEARCH_RESULTS, 'p.products_id');

 

if ( ($listing_split->number_of_rows > 0) && (

(PREV_NEXT_BAR_LOCATION == '1') || (PREV_NEXT_BAR_LOCATION == '3') ) )

{

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<td class="smallText"><?php echo

$listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS);

?></td>

<td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE .

' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS,

tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>

</tr>

</table>

<?php

}

 

$list_box_contents = array();

 

if ($listing_split->number_of_rows > 0) {

$listing_query = tep_db_query($listing_split->sql_query);

 

$row = 0;

$column = 0;

while ($listing = tep_db_fetch_array($listing_query)) {

 

$product_contents = array();

 

for ($col=0, $n=sizeof($column_list); $col<$n; $col++) {

$lc_align = '';

 

switch ($column_list[$col]) {

case 'PRODUCT_LIST_MODEL':

$lc_align = '';

$lc_text = ' ' . $listing['products_model'] . ' ';

break;

case 'PRODUCT_LIST_NAME':

$lc_align = '';

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

$lc_text = '<a href="' .

tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' .

$HTTP_GET_VARS['manufacturers_id'] . '&products_id=' .

$listing['products_id']) . '">' . $listing['products_name'] . '</a>';

} else {

$lc_text = ' <a href="' .

tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&'

: '') . 'products_id=' . $listing['products_id']) . '">' .

$listing['products_name'] . '</a> ';

}

break;

case 'PRODUCT_LIST_MANUFACTURER':

$lc_align = '';

$lc_text = ' <a href="' .

tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' .

$listing['manufacturers_id']) . '">' . $listing['manufacturers_name']

. '</a> ';

break;

case 'PRODUCT_LIST_PRICE':

$lc_align = 'right';

if (tep_not_null($listing['specials_new_products_price'])) {

$lc_text = ' <s>' .

$currencies->display_price($listing['products_price'],

tep_get_tax_rate($listing['products_tax_class_id'])) .

'</s>  <span class="productSpecialPrice">' .

$currencies->display_price($listing['specials_new_products_price'],

tep_get_tax_rate($listing['products_tax_class_id'])) .

'</span> ';

} else {

$lc_text = ' ' .

$currencies->display_price($listing['products_price'],

tep_get_tax_rate($listing['products_tax_class_id'])) . ' ';

}

break;

case 'PRODUCT_LIST_QUANTITY':

$lc_align = 'right';

$lc_text = ' ' . $listing['products_quantity'] . ' ';

break;

case 'PRODUCT_LIST_WEIGHT':

$lc_align = 'right';

$lc_text = ' ' . $listing['products_weight'] . ' ';

break;

case 'PRODUCT_LIST_IMAGE':

$lc_align = 'center';

if (isset($HTTP_GET_VARS['manufacturers_id'])) {

$lc_text = '<a href="' .

tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' .

$HTTP_GET_VARS['manufacturers_id'] . '&products_id=' .

$listing['products_id']) . '">' . tep_image(DIR_WS_IMAGES .

$listing['products_image'], $listing['products_name'],

SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a>';

} else {

$lc_text = ' <a href="' .

tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&'

: '') . 'products_id=' . $listing['products_id']) . '">' .

tep_image(DIR_WS_IMAGES . $listing['products_image'],

$listing['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) .

'</a> ';

}

break;

case 'PRODUCT_LIST_BUY_NOW':

$lc_align = 'center';

$lc_text = '<a href="' .

tep_href_link(basename($PHP_SELF),

tep_get_all_get_params(array('action')) .

'action=buy_now&products_id=' . $listing['products_id']) . '">' .

tep_image_button('button_buy_now.gif', IMAGE_BUTTON_BUY_NOW) .

'</a> ';

break;

}

$product_contents[] = $lc_text;

 

}

$lc_text = implode('<br>', $product_contents);

$list_box_contents[$row][$column] = array('align' => 'center',

'params' =>

'class="productListing-data"',

'text' => $lc_text);

$column ++;

if ($column >= 2) {

$row ++;

$column = 0;

}

}

 

new productListingBox($list_box_contents);

} else {

$list_box_contents = array();

 

$list_box_contents[0] = array('params' => 'class="productListing-odd"');

$list_box_contents[0][] = array('params' => 'class="productListing-data"',

'text' => TEXT_NO_PRODUCTS);

 

new productListingBox($list_box_contents);

}

 

if ( ($listing_split->number_of_rows > 0) &&

((PREV_NEXT_BAR_LOCATION == '2') || (PREV_NEXT_BAR_LOCATION == '3')) )

{

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr>

<td class="smallText"><?php echo

$listing_split->display_count(TEXT_DISPLAY_NUMBER_OF_PRODUCTS);

?></td>

<td class="smallText" align="right"><?php echo TEXT_RESULT_PAGE .

' ' . $listing_split->display_links(MAX_DISPLAY_PAGE_LINKS,

tep_get_all_get_params(array('page', 'info', 'x', 'y'))); ?></td>

<tr><td> <?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT)

.'&cPath='.$cPath. '">' . 'Back to Top'. '</a>'?></td></tr>

</tr>

</table>

<?php

}

?>

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

end code

 

Live page

http://www.touchadjustclip.com/index.php?cPath=31

Archived

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

×
×
  • Create New...