Guest Posted April 19, 2004 Posted April 19, 2004 I am getting the following error when displaying products (includes/modules/product_listing.php). It works fine in the test environment but not once uploaded to server. the main difference I can see is that the test catalog is in a folder above the webroot htdocs/jyp/ and the web is in the web root folder. Can anyone tell me where to look. One of the other things is that the server is only running php 4.0.6 and I have noticed this function; function tep_convert_linefeeds($from, $to, $string) { if ((PHP_VERSION < "4.0.5") && is_array($from)) { return ereg_replace('(' . implode('|', $from) . ')', $to, $string); } else { return str_replace($from, $to, $string); } } I have made a few modifications to the product_listing by column contribution where I can choose to display in either single column or multi column without sort headers and within a table. And it works fine in dev environment. //product_listing.php <?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 = '<tr><td class="productListing-data">' . $listing['products_model'] . '</td></tr>'; break; case 'PRODUCT_LIST_NAME': $lc_align = ''; if (isset($HTTP_GET_VARS['manufacturers_id'])) { $lc_text = '<tr><td class="productListing-heading"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'manufacturers_id=' . $HTTP_GET_VARS['manufacturers_id'] . '&products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a></td></tr>'; } else { $lc_text = '<tr><td class="productListing-heading"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, ($cPath ? 'cPath=' . $cPath . '&' : '') . 'products_id=' . $listing['products_id']) . '">' . $listing['products_name'] . '</a></td></tr>'; } break; case 'PRODUCT_LIST_INFO': $lc_align = ''; $lc_text = '<tr><td class="productListing-data">' . $listing['products_info'] . '</td></tr>'; break; case 'PRODUCT_LIST_MANUFACTURER': $lc_align = ''; $lc_text = '<tr><td class="productListing-data"><a href="' . tep_href_link(FILENAME_DEFAULT, 'manufacturers_id=' . $listing['manufacturers_id']) . '">' . $listing['manufacturers_name'] . '</a></td></tr>'; break; case 'PRODUCT_LIST_PRICE': $lc_align = ''; if (tep_not_null($listing['specials_new_products_price'])) { $lc_text = '<tr><td class="productListing-data"><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></td></tr>'; } else { $lc_text = '<tr><td class="productListing-data">' . TEXT_PRODUCT_PRICE . $currencies->display_price($listing['products_price'], tep_get_tax_rate($listing['products_tax_class_id'])) . '</td></tr>'; } break; case 'PRODUCT_LIST_QUANTITY': $lc_align = ''; $lc_text = '<tr><td class="productListing-data">' . $listing['products_quantity'] . '</td></tr>'; break; case 'PRODUCT_LIST_WEIGHT': $lc_align = ''; $lc_text = '<tr><td class="productListing-data">' . $listing['products_weight'] . '</td></tr>'; break; case 'PRODUCT_LIST_IMAGE': $lc_align = 'center'; if (isset($HTTP_GET_VARS['manufacturers_id'])) { $lc_text = '<table cellpadding="3"><tr><td rowspan="5"><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></td></tr>'; } else { $lc_text = '<table cellpadding="3"><tr><td rowspan="5"><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></td></tr>'; } break; case 'PRODUCT_LIST_BUY_NOW': $lc_align = ''; $lc_text = '<tr><td class="productListing-data"><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(DIR_WS_IMAGES . 'basketicon.gif', IMAGE_BUTTON_BUY_NOW) . '</a>' . ' <a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('action')) . 'action=buy_now&products_id=' . $listing['products_id']) . '" class="productListing-data">' . IMAGE_BUTTON_IN_CART .'</a></td></tr></table>'; break; } $product_contents[] = $lc_text; } $lc_text = implode($product_contents); $list_box_contents[$row][$column] = array('align' => '', 'params' => 'class="productListing-data"', 'text' => $lc_text); $column ++; if ($column >= 1) { $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> </table> <?php } ?>
Recommended Posts
Archived
This topic is now archived and is closed to further replies.