Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Help needed please. Thank you.


Guest

Recommended Posts

Posted

I am currently working on configuring a shopping cart for the company I work for. I do not get ftp access to the php files so I am forced to edit them online, which is a pain. I have made a error in a php file that displays the categories. The error can be seen at the following link address:

 

https://viamedia.everyvoice.net/catalog/index.php?cPath=33

 

There are several n's that appear above the sub-categories in the body of the page. If someone could let me know which php files might contain this error, it would be much appreciated.

 

 

Thanks,

 

Dinobot

Posted

You used the file manager in admin to do the updates, right? It corrupted the files, where the files had \n and the file manager replaced them with "n".

 

You will have to go back to the originals, fix the code appropriately and upload using a real FTP client and not the file maneger which should not be used.

Posted

Check the area of your index.php page for anything like this paying particular attention to the "/n" portions. It needs to be exactly like that.

 

      if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) {
       echo '              </tr>' . "\n";
       echo '              <tr>' . "\n";

Posted

oops, i left for a few minutes while writing and someone beat me to it -- and I also meant "\n".

Posted

ISSUE:

Display shows the 'n' character in index page when categories are selected.

 

You have edited the index.php using the online file manager which has removed the \ backslashes from the code, this is a known issue with using the file manager to edit files, it is better to use an ftp program such as ws_ftp to download the file and edit it locally then ftp back to the server.

 

FIX:

To fix this issue you will need to find the 4 instances of "n"; on your index.php and change them to "\n";

 

around line #104 look for this code

while ($categories = tep_db_fetch_array($categories_query)) { 
     $rows++; 
     $cPath_new = tep_get_path($categories['categories_id']); 
     $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%'; 
     echo '                <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "n"; 
     if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) { 
       echo '              </tr>' . "n"; 
       echo '              <tr>' . "n"; 
     } 
   }

change to this

while ($categories = tep_db_fetch_array($categories_query)) { 
     $rows++; 
     $cPath_new = tep_get_path($categories['categories_id']); 
     $width = (int)(100 / MAX_DISPLAY_CATEGORIES_PER_ROW) . '%'; 
     echo '                <td align="center" class="smallText" width="' . $width . '" valign="top"><a href="' . tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">' . tep_image(DIR_WS_IMAGES . $categories['categories_image'], $categories['categories_name'], SUBCATEGORY_IMAGE_WIDTH, SUBCATEGORY_IMAGE_HEIGHT) . '<br>' . $categories['categories_name'] . '</a></td>' . "\n"; 
     if ((($rows / MAX_DISPLAY_CATEGORIES_PER_ROW) == floor($rows / MAX_DISPLAY_CATEGORIES_PER_ROW)) && ($rows != $number_of_categories)) { 
       echo '              </tr>' . "\n"; 
       echo '              <tr>' . "\n"; 
     } 
   }

and then around line #256 look for this code

while ($filterlist = tep_db_fetch_array($filterlist_query)) { 
         $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']); 
       } 
       echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"'); 
       echo '</form></td>' . "n"; 
     } 
   }

and change to this

while ($filterlist = tep_db_fetch_array($filterlist_query)) { 
         $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['name']); 
       } 
       echo tep_draw_pull_down_menu('filter_id', $options, (isset($HTTP_GET_VARS['filter_id']) ? $HTTP_GET_VARS['filter_id'] : ''), 'onchange="this.form.submit()"'); 
       echo '</form></td>' . "\n"; 
     } 
   }

No longer giving free advice. Please place deposit in meter slot provided.  Individual: [=] SME: [==] Corporation: [===]
If deposit does not fit one of the slots provided then you are asking too much! :P

Is your Osc dated try Phoenix  raising oscommerce from the ashes.

  • 2 weeks later...
Posted

Thanks all,

This helped ME tremendously.

Archived

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

×
×
  • Create New...