Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Cchange header picture depending on selected language


ddejonghe

Recommended Posts

MAKE A BACKUP BEFORE MAKING ANY EDITS!!!

 

This looks like it would work.

 

In your /includes/header.php file.

 

Find this code:

 

<table border="0" width="100%" cellspacing="0" cellpadding="0">
 <tr class="header">
<td valign="middle"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; ?></td>
<td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a>  <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a>  <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; ?>  </td>
 </tr>
</table>

 

Change to:

 

<table border="0" width="100%" cellspacing="0" cellpadding="0">
 <tr class="header">
<td valign="middle">
<?php 
if ( $languages_id == 1 ) {
// english image here
 echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; 
}
if ( $languages_id == 2 ) {
// german image here
 echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; 
}
if ( $languages_id == 3 ) {
// spanish image here
 echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'oscommerce.gif', 'osCommerce') . '</a>'; 
}
?>
</td>
<td align="right" valign="bottom"><?php echo '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a>  <a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a>  <a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; ?>  </td>
 </tr>
</table>

 

The code I posted may (and probably does) differ from yours if you've replaced the default osC image with your own image name.

 

And you'll need to change the image names to match what you have in mind.

 

If you need more help, just ask...

;)

If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you.

 

"Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice."

- Me -

 

"Headers already sent" - The definitive help

 

"Cannot redeclare ..." - How to find/fix it

 

SSL Implementation Help

 

Like this post? "Like" it again over there >

Link to comment
Share on other sites

  • 1 year later...

Hi,

 

I have a similar problem, but after installing a Template (from Template Monster). Here is my /includes/header.php file content:

 

<?php

/*

$Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

// check if the 'install' directory exists, and warn of its existence

if (WARN_INSTALL_EXISTENCE == 'true') {

if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) {

$messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');

}

}

 

// check if the configure.php file is writeable

if (WARN_CONFIG_WRITEABLE == 'true') {

if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {

$messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');

}

}

 

// check if the session folder is writeable

if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {

if (STORE_SESSIONS == '') {

if (!is_dir(tep_session_save_path())) {

$messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');

} elseif (!is_writeable(tep_session_save_path())) {

$messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');

}

}

}

 

// check session.auto_start is disabled

if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {

if (ini_get('session.auto_start') == '1') {

$messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');

}

}

 

if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {

if (!is_dir(DIR_FS_DOWNLOAD)) {

$messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');

}

}

 

if ($messageStack->size('header') > 0) {

echo $messageStack->output('header');

}

?>

 

 

<table bgcolor=#FFFFFF align=center width=724 cellpadding=0 cellspacing=0>

<tr>

<td width=724 valign=top>

<table cellpadding=0 cellspacing=0>

<tr>

<td><table cellpadding=0 cellspacing=0><tr>

<td width=266>

<table cellpadding=0 cellspacing=0>

<tr>

<td valign=middle width=266 height=60 background=images/m00.jpg>

<table cellpadding=0 cellspacing=0>

<tr>

<td width=40></td>

<td><a href=<?=tep_href_link('shopping_cart.php')?>><img border=0 width=42 height=33 src=images/m01.jpg></a></td>

<td width=8></td>

<td><span class=items>in your cart</span> <a class=items-link href=<?=tep_href_link('shopping_cart.php')?>><?=$cart->count_contents()?> items</a></td>

</tr>

</table>

</td>

</tr>

<tr><td height=25></td></tr>

<tr>

<td>

<table cellpadding=0 cellspacing=0>

<tr>

<td width=26></td>

<td><a href=<?=tep_href_link('index.php')?>><img width=240 height=94 border=0 src=images/m28.jpg></a></td>

</tr>

</table>

</td>

</tr>

<tr><td height=32></td></tr>

</table>

</td>

<td width=4></td>

<td valign=top><img width=175 height=211 src=images/m02.jpg></td>

<td valign=top>

<table cellpadding=0 cellspacing=0>

<tr><td><img width=159 height=104 src=images/m29.jpg></td></tr>

<tr><td valign=top><a href=<?=tep_href_link('products_new.php')?>><img width=159 height=107 border=0 src=images/m03.jpg></a></td></tr>

</table>

</td>

<td><img width=124 height=211 src=images/m04.jpg></td>

</tr></table></td></tr>

<tr><td height=4></td></tr>

<tr>

<td align=left width=724 valign=top>

<table align=left cellpadding=0 cellspacing=0>

<tr>

<td valign=top width=266>

<table cellpadding=0 cellspacing=0>

<tr>

<td valign=top align=left>

<table cellpadding=0 cellspacing=0>

<tr>

<td align=left><img src=images/m05.jpg></td>

<td width=17></td>

<td valign=top align=left>

<table cellpadding=0 cellspacing=0>

<tr><td height=1></td></tr>

<tr><td><a href=<?=tep_href_link('index.php')?>><img border=0 width=127 height=18 src=images/b01.jpg></a></td></tr>

<tr><td height=5></td></tr>

<tr><td><a href=<?=tep_href_link('products_new.php')?>><img border=0 width=127 height=18 src=images/b02.jpg></a></td></tr>

<tr><td height=5></td></tr>

<tr><td><a href=<?=tep_href_link('account.php')?>><img border=0 width=127 height=18 src=images/b03.jpg></a></td></tr>

<tr><td height=5></td></tr>

<tr><td><a href=<?=tep_href_link('shopping_cart.php')?>><img border=0 width=127 height=18 src=images/b04.jpg></a></td></tr>

<tr><td height=5></td></tr>

<tr><td><a href=<?=tep_href_link('checkout_shipping.php')?>><img border=0 width=127 height=18 src=images/b05.jpg></a></td></tr>

</table>

</td>

<td><img width=96 height=113 src=images/m06.jpg></td>

</tr>

</table>

</td>

</tr>

<tr><td height=4></td></tr>

<tr><td><img src=images/m07.jpg></td></tr>

<tr>

<td class=table valign=top align=left>

<table cellpadding=0 cellspacing=0>

<tr><td height=9></td></tr>

<tr>

<td align=left width=43></td>

<td><span class=ch>Choose</span></td>

</tr>

<tr>

<td align=left width=43></td>

<td><span class=ch>your language:</span></td>

</tr>

<tr><td height=4></td></tr>

<tr>

<td width=43></td>

<td>

<table cellpadding=0 cellspacing=0>

<tr>

<td>

<? // LANGUAGES

 

if (!isset($lng) || (isset($lng) && !is_object($lng))) {

include(DIR_WS_CLASSES . 'language.php');

$lng = new language;

}

 

$languages_string = '';

reset($lng->catalog_languages);

while (list($key, $value) = each($lng->catalog_languages)) {

$languages_string .= ' <a href="' . tep_href_link(basename($PHP_SELF), tep_get_all_get_params(array('language', 'currency')) . 'language=' . $key, $request_type) . '">' . tep_image(DIR_WS_LANGUAGES . $value['directory'] . '/images/' . $value['image'], $value['name']) . '</a> ';

}

 

echo $languages_string;

 

?>

 

 

</td>

</tr>

</table>

</td>

</tr>

<tr><td height=12></td></tr>

<tr><td width=43></td><td width=134 background=images/m30.jpg></td></tr>

<tr><td height=10></td></tr>

<tr>

<td width=43></td>

<td><span class=ch>Currencies:</span></td>

</tr>

<tr><td height=4></td></tr>

<tr>

<td width=43></td>

<td>

<? // CURRENCIES

 

echo tep_draw_form('currencies', tep_href_link(basename($PHP_SELF), '', $request_type, false), 'get');

 

reset($currencies->currencies);

$currencies_array = array();

while (list($key, $value) = each($currencies->currencies)) {

$currencies_array[] = array('id' => $key, 'text' => $value['title']);

}

 

$hidden_get_variables = '';

reset($HTTP_GET_VARS);

while (list($key, $value) = each($HTTP_GET_VARS)) {

if ( ($key != 'currency') && ($key != tep_session_name()) && ($key != 'x') && ($key != 'y') ) {

$hidden_get_variables .= tep_draw_hidden_field($key, $value);

}

}

 

echo tep_draw_pull_down_menu('currency', $currencies_array, $currency, 'onChange="this.form.submit();" style="width:105px " ') . $hidden_get_variables . tep_hide_session_id();

echo '</form>';

 

?>

 

</td>

</tr>

<tr><td height=10></td></tr>

<tr><td width=43></td><td width=134 background=images/m30.jpg></td></tr>

<tr><td height=10></td></tr>

<tr>

<td width=43></td>

<td valign=top align=left>

<table cellpadding=0 cellspacing=0>

<tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle>  <a class=ch2 href=<?=tep_href_link('specials.php')?>>Specials</a></td></tr>

<tr><td height=8></td></tr>

<tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle>  <a class=ch2 href=<?=tep_href_link('advanced_search.php')?>>Search</a></td></tr>

<tr><td height=8></td></tr>

<tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle>  <a class=ch2 href=<?=tep_href_link('contact_us.php')?>>Contact US</a></td></tr>

<tr><td height=8></td></tr>

<tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle>  <a class=ch2 href=<?=tep_href_link('create_account.php')?>>Create an account</a></td></tr>

<tr><td height=8></td></tr>

<tr><td><img src=images/m18.gif width=6 height=5 align=absmiddle>  <a class=ch2 href=<?=tep_href_link('login.php')?>>Customer Login</a></td></tr>

<tr><td height=8></td></tr>

</table>

</td>

</tr>

</table>

</td>

</tr>

<tr><td><img width=266 height=6 src=images/m08.jpg></td></tr>

<tr><td height=4></td></tr>

<tr><td valign=top><img width=266 height=6 src=images/m31.jpg></td></tr>

<tr>

<td bgcolor=#E7E7E7>

<table cellpadding=0 cellspacing=0>

<tr>

<td width=43></td>

<td>

<table cellpadding=0 cellspacing=0>

<tr><td height=12></td></tr>

<tr><td><span class=ch7>CATEGORIES</span></td></tr>

<tr><td height=12></td></tr>

 

 

<? // ---- CATEGORIES

 

function tep_show_category($counter) {

global $tree, $categories_string, $cPath_array;

 

if(!$tree[$counter]['level']){

 

$categories_string .= $categories_string ? '<tr><td height=6></td></tr>' : '';

 

$categories_string .= '<tr><td><img src=images/m46.gif width=4 height=4 align=absmiddle>   <a class=c-link href=';

 

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display categry name

$categories_string .= $tree[$counter]['name'];

$categories_string .= ' </a></td></tr>';

 

}else{ // SUBCATEGORY

 

$categories_string .= '<tr><td>    ';

 

for($i=0;$i<$tree[$counter]['le vel'];$i++)

$categories_string .= '   ';

 

$categories_string .= ' - <a class=c-link href=';

if ($tree[$counter]['parent'] == 0) {

$cPath_new = 'cPath=' . $counter;

} else {

$cPath_new = 'cPath=' . $tree[$counter]['path'];

}

$categories_string .= tep_href_link('index.php', $cPath_new) . '>';

// display category name

$categories_string .= $tree[$counter]['name'];

$categories_string .= ' </a></td></tr>';

}

 

if ($tree[$counter]['next_id'] != false) {

tep_show_category($tree[$counter]['next_id']);

}

}

 

 

 

define(TABLE_CATEGORIES, "categories");

define(TABLE_CATEGORIES_DESCRIPTION, "categories_description");

$categories_string = '';

$tree = array();

 

$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '0' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");

while ($categories = tep_db_fetch_array($categories_query)) {

$tree[$categories['categories_id']] = array('name' => $categories['categories_name'],

'parent' => $categories['parent_id'],

'level' => 0,

'path' => $categories['categories_id'],

'next_id' => false);

 

if (isset($parent_id)) {

$tree[$parent_id]['next_id'] = $categories['categories_id'];

}

 

$parent_id = $categories['categories_id'];

 

if (!isset($first_element)) {

$first_element = $categories['categories_id'];

}

}

 

//------------------------

if ($cPath) {

$new_path = '';

reset($cPath_array);

while (list($key, $value) = each($cPath_array)) {

unset($parent_id);

unset($first_id);

$categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.parent_id from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.parent_id = '" . (int)$value . "' and c.categories_id = cd.categories_id and cd.language_id='" . (int)$languages_id ."' order by sort_order, cd.categories_name");

if (tep_db_num_rows($categories_query)) {

$new_path .= $value;

while ($row = tep_db_fetch_array($categories_query)) {

$tree[$row['categories_id']] = array('name' => $row['categories_name'],

'parent' => $row['parent_id'],

'level' => $key+1,

'path' => $new_path . '_' . $row['categories_id'],

'next_id' => false);

 

if (isset($parent_id)) {

$tree[$parent_id]['next_id'] = $row['categories_id'];

}

 

$parent_id = $row['categories_id'];

 

if (!isset($first_id)) {

$first_id = $row['categories_id'];

}

 

$last_id = $row['categories_id'];

}

$tree[$last_id]['next_id'] = $tree[$value]['next_id'];

$tree[$value]['next_id'] = $first_id;

$new_path .= '_';

} else {

break;

}

}

}

$categories_string .= '';

tep_show_category($first_element);

$categories_string .= '';

 

echo $categories_string;

?>

 

 

 

 

 

 

 

 

 

<tr><td height=6></td></tr>

</table>

</td>

<td width=25></td></tr>

</table>

</td>

</tr>

<tr><td><img src=images/m32.jpg width=266 height=7></td></tr>

</table>

</td>

<td width=4></td>

<td valign=top width=454>

 

 

 

<!--

 

 

 

 

<? // ---- MANUFACTURERS

 

 

$manufacturers_query = tep_db_query("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " order by manufacturers_name");

if ($number_of_rows = tep_db_num_rows($manufacturers_query)) {

 

echo '<table cellspacing=0 cellpadding=0 width=177 align=center> '.

tep_draw_form('manufacturers', tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false), 'get')

.' <tr><td colspan=2><b>Search by manufacturers:</b></td></tr>

<tr><td height=2 colspan=2></td></tr>

<tr><td colspan=2>

';

 

$manufacturers_array = array();

while ($manufacturers = tep_db_fetch_array($manufacturers_query)) {

$manufacturers_name = ((strlen($manufacturers['manufacturers_name']) > MAX_DISPLAY_MANUFACTURER_NAME_LEN) ? substr($manufacturers['manufacturers_name'], 0, MAX_DISPLAY_MANUFACTURER_NAME_LEN) . '..' : $manufacturers['manufacturers_name']);

$manufacturers_array[] = array('id' => $manufacturers['manufacturers_id'],

'text' => $manufacturers_name);

}

 

echo tep_draw_pull_down_menu('manufacturers_id', $manufacturers_array, (isset($HTTP_GET_VARS['manufacturers_id']) ? $HTTP_GET_VARS['manufacturers_id'] : ''), 'onChange="this.form.submit();" size="' . MAX_MANUFACTURERS_LIST . '" class=se1') . tep_hide_session_id();

echo ' </td>

</form>

</table>

';

}

 

?>

 

 

-->

 

 

I know this is asking alot, but can you help? I've been on this for a week now and just can't find a way to have my french graphics to come up, when switching the global site language to french :o(

 

Regards,

 

Yves DL

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...