Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Problem with boxes


Guest

Recommended Posts

Hi,

 

I have a big problem and th french support of oscommerce is out for the week. I need some help.

 

Here my problem :

 

I want to join to box to do 1 big box, with all the information because I don't like all the small boxes. But it is too difficult, I don't understand how it work.

 

For Example, I want to join the categories box and the affiliate box in one box :

 

catalog\includes\boxes\categories.php

<?php
/*
 $Id: categories.php,v 1.2 2002/11/29 00:31:55 wilt Exp $

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

 Copyright (c) 2002 osCommerce

 Released under the GNU General Public License
*/

 function tep_show_category($counter) {
   global $foo, $categories_string, $id;

   for ($a=0; $a<$foo[$counter]['level']; $a++) {
     $categories_string .= "  ";
   }

   $categories_string .= '<a href="';

   if ($foo[$counter]['parent'] == 0) {
     $cPath_new = 'cPath=' . $counter;
   } else {
     $cPath_new = 'cPath=' . $foo[$counter]['path'];
   }

   $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new);
   $categories_string .= '">';

   if ( ($id) && (in_array($counter, $id)) ) {
     $categories_string .= '<b>';
   }

// display category name
   $categories_string .= $foo[$counter]['name'];

   if ( ($id) && (in_array($counter, $id)) ) {
     $categories_string .= '</b>';
   }

   if (tep_has_category_subcategories($counter)) {
     $categories_string .= '->';
   }

   $categories_string .= '</a>';

   if (SHOW_COUNTS == 'true') {
     $products_in_category = tep_count_products_in_category($counter);
     if ($products_in_category > 0) {
       $categories_string .= ' (' . $products_in_category . ')';
     }
   }

   $categories_string .= '<br>';

   if ($foo[$counter]['next_id']) {
     tep_show_category($foo[$counter]['next_id']);
   }
 }
?>
<!-- categories //-->
         <tr>
           <td>
<?php
 $info_box_contents = array();
 $info_box_contents[] = array('align' => 'left',
                              'text'  => BOX_HEADING_CATEGORIES
                             );
// Nom du fichier image ? indiquer pour l'afficher en haut des boxes (voir aussi thema_boxes.php)
// new infoBoxHeading($info_box_contents, image_de_gauche, nom_du_css,  affichage_text_box, image_de_droite, image_du_lien, adresse_du_lien);
 new infoBoxHeading($info_box_contents, box_categories, infoBoxHeadingCatgories, false, false, false);

 $categories_string = '';

 $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='" . $languages_id ."' order by sort_order, cd.categories_name");
 while ($categories = tep_db_fetch_array($categories_query))  {
   $foo[$categories['categories_id']] = array(
                                       'name' => $categories['categories_name'],
                                       'parent' => $categories['parent_id'],
                                       'level' => 0,
                                       'path' => $categories['categories_id'],
                                       'next_id' => false
                                      );

   if (isset($prev_id)) {
     $foo[$prev_id]['next_id'] = $categories['categories_id'];
   }

   $prev_id = $categories['categories_id'];

   if (!isset($first_element)) {
     $first_element = $categories['categories_id'];
   }
 }

 //------------------------
 if ($cPath) {
$new_path = '';
   $id = split('_', $cPath);
   reset($id);
   while (list($key, $value) = each($id)) {

     unset($prev_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 = '" . $value . "' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name");
     $category_check = tep_db_num_rows($categories_query);
     if ($category_check > 0) {           
      $new_path .= $value;
     while ($row = tep_db_fetch_array($categories_query)) {
       $foo[$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($prev_id)) {
         $foo[$prev_id]['next_id'] = $row['categories_id'];
       }

       $prev_id = $row['categories_id'];

       if (!isset($first_id)) {
         $first_id = $row['categories_id'];
       }

       $last_id = $row['categories_id'];
     }

       $foo[$last_id]['next_id'] = $foo[$value]['next_id'];
       $foo[$value]['next_id'] = $first_id;


     $new_path .= '_';
     } else {
  break;
   }
 }
}
 tep_show_category($first_element); 

 $info_box_contents = array();
 $info_box_contents[] = array('align' => 'left',
                              'text'  => $categories_string
                             );
// Nom de la css pour l'int?rieure de la boxe
// new infoBox($info_box_contents, nom_de_la_css_pour_l'int?rieure, nom_de_la_css_pour_le_cadre);  
 new infoBox($info_box_contents, infoBoxContentsCategories, infoBoxCategories);
 
// Nom du fichier image ? indiquer pour l'afficher en bas de la boxe
// new infoBoxHeading($info_box_contents, image, nom_du_css);
 new infoBoxHeading($info_box_contents, bas, infoBoxHeadingCatgories);
?>
           </td>
         </tr>
<!-- categories_eof //-->

 

 

catalog\includes\boxes\affiliate.php

<?php
/*
 $Id: affiliate.php,v 1.6 2003/02/22 01:20:39 harley_vb Exp $

 OSC-Affiliate

 Contribution based on:

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

 Copyright (c) 2002 - 2003 osCommerce

 Released under the GNU General Public License
*/
?>          
<!-- affiliate_system //-->
         <tr>
           <td>
<?php
 $info_box_contents = array();
 $info_box_contents[] = array('text' => BOX_HEADING_AFFILIATE);

 new infoBoxHeading($info_box_contents, false, false);

 if (tep_session_is_registered('affiliate_id')) {
   $info_box_contents = array();
   $info_box_contents[] = array('text' => '<a href="' . tep_href_link(FILENAME_AFFILIATE_SUMMARY, '', 'SSL') . '">' . BOX_AFFILIATE_SUMMARY . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_ACCOUNT, '', 'SSL'). '">' . BOX_AFFILIATE_ACCOUNT . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_PAYMENT, '', 'SSL'). '">' . BOX_AFFILIATE_PAYMENT . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_CLICKS, '', 'SSL'). '">' . BOX_AFFILIATE_CLICKRATE . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_SALES, '', 'SSL'). '">' . BOX_AFFILIATE_SALES . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_BANNERS). '">' . BOX_AFFILIATE_BANNERS . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_CONTACT). '">' . BOX_AFFILIATE_CONTACT . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_FAQ). '">' . BOX_AFFILIATE_FAQ . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE_LOGOUT). '">' . BOX_AFFILIATE_LOGOUT . '</a>');
 } else {
   $info_box_contents = array();
   $info_box_contents[] = array('text' => '<a href="' . tep_href_link(FILENAME_AFFILIATE_INFO). '">' . BOX_AFFILIATE_INFO . '</a><br>' .
                                          '<a href="' . tep_href_link(FILENAME_AFFILIATE, '', 'SSL') . '">' . BOX_AFFILIATE_LOGIN . '</a>');
 }

 new infoBox($info_box_contents);
?>
           </td>
         </tr>
<!-- affiliate_system_eof //-->

 

Have you got a solution ? I DL the STS contribution, but it doesn't work. I just want to know how to make the change with php code.

 

It is very important, please help me.

 

Thanks

 

(Sorry for my bad english)

Link to comment
Share on other sites

I found a solution :

 

 

Here the code of my box named test.php which make one menu with all the information of the categories box, the affiliate box and the information box.

 

<?php
/*
?$Id: categories.php,v 1.2 2002/11/29 00:31:55 wilt Exp $

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

?Copyright (c) 2002 osCommerce

?Released under the GNU General Public License
*/

?function tep_show_category($counter) {
? ?global $foo, $categories_string, $id;

? ?for ($a=0; $a<$foo[$counter]['level']; $a++) {
? ? ?$categories_string .= "  ";
? ?}

? ?$categories_string .= '<a href="';

? ?if ($foo[$counter]['parent'] == 0) {
? ? ?$cPath_new = 'cPath=' . $counter;
? ?} else {
? ? ?$cPath_new = 'cPath=' . $foo[$counter]['path'];
? ?}

? ?$categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new);
? ?$categories_string .= '">';

? ?if ( ($id) && (in_array($counter, $id)) ) {
? ? ?$categories_string .= '<b>';
? ?}

// display category name
? ?$categories_string .= $foo[$counter]['name'];

? ?if ( ($id) && (in_array($counter, $id)) ) {
? ? ?$categories_string .= '</b>';
? ?}

? ?if (tep_has_category_subcategories($counter)) {
? ? ?$categories_string .= '->';
? ?}

? ?$categories_string .= '</a>';

? ?if (SHOW_COUNTS == 'true') {
? ? ?$products_in_category = tep_count_products_in_category($counter);
? ? ?if ($products_in_category > 0) {
? ? ? ?$categories_string .= ' (' . $products_in_category . ')';
? ? ?}
? ?}

? ?$categories_string .= '<br>';

? ?if ($foo[$counter]['next_id']) {
? ? ?tep_show_category($foo[$counter]['next_id']);
? ?}
?}
?>
<!-- Menu General //-->

<tr>
?<td>

<?php

?$categories_string = '';

?$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='" . $languages_id ."' order by sort_order, cd.categories_name");
?while ($categories = tep_db_fetch_array($categories_query)) ?{
? ?$foo[$categories['categories_id']] = array(
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'name' => $categories['categories_name'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'parent' => $categories['parent_id'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'level' => 0,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'path' => $categories['categories_id'],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'next_id' => false
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? );

? ?if (isset($prev_id)) {
? ? ?$foo[$prev_id]['next_id'] = $categories['categories_id'];
? ?}

? ?$prev_id = $categories['categories_id'];

? ?if (!isset($first_element)) {
? ? ?$first_element = $categories['categories_id'];
? ?}
?}

?//------------------------
?if ($cPath) {
$new_path = '';
? ?$id = split('_', $cPath);
? ?reset($id);
? ?while (list($key, $value) = each($id)) {

? ? ?unset($prev_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 = '" . $value . "' and c.categories_id = cd.categories_id and cd.language_id='" . $languages_id ."' order by sort_order, cd.categories_name");
? ? ?$category_check = tep_db_num_rows($categories_query);
? ? ?if ($category_check > 0) { ? ? ? ? ? 
? ? ? $new_path .= $value;
? ? ?while ($row = tep_db_fetch_array($categories_query)) {
? ? ? ?$foo[$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($prev_id)) {
? ? ? ? ?$foo[$prev_id]['next_id'] = $row['categories_id'];
? ? ? ?}

? ? ? ?$prev_id = $row['categories_id'];

? ? ? ?if (!isset($first_id)) {
? ? ? ? ?$first_id = $row['categories_id'];
? ? ? ?}

? ? ? ?$last_id = $row['categories_id'];
? ? ?}

? ? ? ?$foo[$last_id]['next_id'] = $foo[$value]['next_id'];
? ? ? ?$foo[$value]['next_id'] = $first_id;


? ? ?$new_path .= '_';
? ? ?} else {
? break;
? ?}
?}
}
?tep_show_category($first_element); 
?>


<table border="0" width="100%" cellspacing="0" cellpadding="0">
?<tr>
?</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="1" class="infoBoxCategories">
?<tr>
? ? ?<td><table class="infoBoxContentsCategories" cellpadding ="3" cellspacing="0" width="100%">
? ? ? ? ?<tr>
? ? ? ? ? ? ?<td>
<? echo "$categories_string"; ?>
? ? ? ? ? ? ?</td>
? ? ? ? ?</tr>

? ? ? ? ?<tr>
? ? ? ? ? ? ?<td>


<? if (tep_session_is_registered('affiliate_id')) {

echo ?"<a href='" . tep_href_link(FILENAME_AFFILIATE_SUMMARY, '', 'SSL') . "'>". BOX_AFFILIATE_SUMMARY ."</a><br>".
? ? ?"<a href='" . tep_href_link(FILENAME_AFFILIATE_ACCOUNT, '', 'SSL'). "'>". BOX_AFFILIATE_ACCOUNT ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "<a href='" . tep_href_link(FILENAME_AFFILIATE_PAYMENT, '', 'SSL'). "'>". BOX_AFFILIATE_PAYMENT ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "<a href='" . tep_href_link(FILENAME_AFFILIATE_CLICKS, '', 'SSL'). "'>". BOX_AFFILIATE_CLICKRATE ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "<a href='" . tep_href_link(FILENAME_AFFILIATE_SALES, '', 'SSL'). "'>". BOX_AFFILIATE_SALES ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "<a href='" . tep_href_link(FILENAME_AFFILIATE_BANNERS). "'>". BOX_AFFILIATE_BANNERS ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "<a href='" . tep_href_link(FILENAME_AFFILIATE_CONTACT). "'>". BOX_AFFILIATE_CONTACT ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "<a href='" . tep_href_link(FILENAME_AFFILIATE_FAQ). "'>". BOX_AFFILIATE_FAQ ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "<a href='" . tep_href_link(FILENAME_AFFILIATE_LOGOUT). "'>". BOX_AFFILIATE_LOGOUT ."</a>";
?} else {
echo "<a href='" . tep_href_link(FILENAME_AFFILIATE_INFO). "'>". BOX_AFFILIATE_INFO ."</a><br>";
echo "<a href='" . tep_href_link(FILENAME_AFFILIATE, '', 'SSL') . "'>". BOX_AFFILIATE_LOGIN ."</a>";
?}
?>
? ? ? ? ? ? ?</td>
? ? ? ? ?</tr>
? ? ? ? ?<tr>
? ? ? ? ? ? ?<td>
<? 

echo "<a href='". tep_href_link(FILENAME_SHIPPING, '', 'NONSSL') . "'> ". BOX_INFORMATION_SHIPPING ." </a>".
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"<a href='". tep_href_link(FILENAME_PRIVACY, '', 'NONSSL') . "'>". BOX_INFORMATION_PRIVACY ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"<a href='". tep_href_link(FILENAME_CONDITIONS, '', 'NONSSL') ."'>". BOX_INFORMATION_CONDITIONS ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"<a href='". tep_href_link(FILENAME_CONTACT_US, '', 'NONSSL') ."'>". BOX_INFORMATION_CONTACT ."</a><br>" .
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"<a href='". tep_href_link(FILENAME_GV_REDEEM, '', 'NONSSL') ."'>". BOX_INFORMATION_GV ."</a>";//ICW ORDER TOTAL CREDIT CLASS/GV

?>
? ? ? ? ? ? ?</td>
? ? ? ? ?</tr>
? ? ? ? ?</table>
? ? </td>
</tr>
</table>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
?<tr>
?</tr>
</table>
? ?</td>
</tr>

<!-- Menu General_eof //-->

 

BE CARREFUL TO USE YOUR OWN CSS PROPERTIES (here it is my code with the name of different option of my CSS file.

 

The first table in the code is the head of the box and the last table is the foot of the box.

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...