box categorie

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

nemesi
membro Regular
membro Regular
Messaggi: 106
Iscritto il: 18/05/2005, 10:49

box categorie

Messaggio da nemesi »

ciao a tutti :)

qualcuno sà se è possibile aggiungere link al box categorie?

oltre alle varie categorie vorrei aggiungere un link alla home page, qualcuno può, per favore, darmi una mano?

grazie 1000 a tutti :)
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

certo che è possibile..

alla fine del codice del file catalog/includes/boxes/categories.php

Codice: Seleziona tutto

  

  new infoBox($info_box_contents);

?>
aggiungi questo:

Codice: Seleziona tutto

$info_box_contents[] = array('align' => 'center" valign="top',
                               'text'  => ' <a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>');




ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
nemesi
membro Regular
membro Regular
Messaggi: 106
Iscritto il: 18/05/2005, 10:49

Messaggio da nemesi »

itan80 ha scritto:certo che è possibile..

alla fine del codice del file catalog/includes/boxes/categories.php

Codice: Seleziona tutto

  

  new infoBox($info_box_contents);

?>
aggiungi questo:

Codice: Seleziona tutto

$info_box_contents[] = array('align' => 'center" valign="top',
                               'text'  => ' <a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>');




ciao
ciao itan e grazie per la risposta, solo che nn ho capito bene. Deve essere così?

Codice: Seleziona tutto

  new infoBox($info_box_contents);

?>

$info_box_contents[] = array('align' => 'center" valign="top',
                               'text'  => ' <a href="' . tep_href_link(FILENAME_DEFAULT, 'index.php', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>'); 

            </td>
          </tr>

<!-- categories_eof //-->

perchè se è così, nn funziona...ma di sicuro sono io a nn aver fatto le cose per bene :cry:

grazie ancora :)
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

no, tranki hai kapito bene, solo ke lo devi mettere sopra...
cioè così:


Codice: Seleziona tutto

 
$info_box_contents[] = array('align' => 'center" valign="top', 
                               'text'  => ' <a href="' . tep_href_link(FILENAME_DEFAULT, 'index.php', 'NONSSL') . '"><B>' . BOX_DEFAULT . '</B></a>'); 

 new infoBox($info_box_contents); 

?> 



            </td> 
          </tr> 

<!-- categories_eof //--> 
ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

oppure mandami il codice del tuo categories.php che te lo riporto corretto


ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

eccoti accontetato :lol:
oltre che a te può servire anke ad altri...

Codice: Seleziona tutto

<?php
/*
  $Id: categories.php,v 1.25 2003/07/09 01:13:58 hpdl Exp $

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

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
  
  changed August 2003, by Nils Petersson
  contribution "Category Box Enhancement", version 1.1
    
*/
  define('BOX_PRODUCTS_NEW','Vai ai nuovi prodotti');
  define('BOX_DEFAULT','Home Page');
  
  function tep_show_category($counter) {

// BoF - Contribution Category Box Enhancement 1.1
    global $tree, $categories_string, $cPath_array, $cat_name;

    for ($i=0; $i<$tree[$counter]['level']; $i++) {
      $categories_string .= "  ";
    }
    $cPath_new = 'cPath=' . $tree[$counter]['path'];
    $categories_string .= '<a href="';
    $categories_string .= tep_href_link(FILENAME_DEFAULT, $cPath_new) . '">';
   
    if (tep_has_category_subcategories($counter)) {
      $categories_string .= tep_image(DIR_WS_IMAGES . 'pointer_blue.gif', '');
    }
    else {
      $categories_string .= tep_image(DIR_WS_IMAGES . 'pointer_blue_light.gif', '');
    }

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '<b>';
    }
    
    if ($cat_name == $tree[$counter]['name']) {
      $categories_string .= '<span class="errorText">';
    }

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

		if ($cat_name == $tree[$counter]['name']) {
			$categories_string .= '</span>';
    }

    if (isset($cPath_array) && in_array($counter, $cPath_array)) {
      $categories_string .= '</b>';
    }
// 	EoF Category Box Enhancement
		
    $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 ($tree[$counter]['next_id'] != false) {
      tep_show_category($tree[$counter]['next_id']);
    }
  }
?>
<!-- categories //-->
          <tr>
            <td>

<?php

// BoF - Contribution Category Box Enhancement 1.1
 if (isset($cPath_array)) {
		for ($i=0, $n=sizeof($cPath_array); $i<$n; $i++) {
				$categories_query = tep_db_query("select categories_name from " . TABLE_CATEGORIES_DESCRIPTION . " where categories_id = '" . (int)$cPath_array[$i] . "' and language_id = '" . (int)$languages_id . "'");
				if (tep_db_num_rows($categories_query) > 0)
				$categories = tep_db_fetch_array($categories_query);
		}
	$cat_name = $categories['categories_name']; 
	}
// EoF Category Box Enhancement
// display category name

  $info_box_contents = array();
  $info_box_contents[] = array('text' => BOX_HEADING_CATEGORIES);

  new infoBoxHeading($info_box_contents, true, false);

  $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 (tep_not_null($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;
      }
    }
  }
  tep_show_category($first_element); 

  $info_box_contents = array();
  $info_box_contents[] = array('align' => 'center" valign="top',
                               'text'  => '<a href="' . tep_href_link(FILENAME_DEFAULT, '', 'NONSSL') . '"><img src="images/pointer_blue" border="0">' . BOX_DEFAULT . '</a>');
  $info_box_contents[] = array('text' => $categories_string);
  $info_box_contents[] = array('align' => 'center" valign="top',
                               'text'  => '<a href="' . tep_href_link(FILENAME_PRODUCTS_NEW, '', 'NONSSL') . '"><img src="images/pointer_blue" border="0">' . BOX_PRODUCTS_NEW . '</a>');
  new infoBox($info_box_contents);
?>
            </td>
          </tr>
<!-- categories_eof //-->

ciao ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
nemesi
membro Regular
membro Regular
Messaggi: 106
Iscritto il: 18/05/2005, 10:49

Messaggio da nemesi »

grazie 1000 itan :)

solo che a me nn funziona, nn ho capito perchè ma sembra che la mia box delle categorie viva di vita propria...ti dico solo che se elimino il file categories.php, lo shop continua a visualizzare sia la box che le categorie che ci sono dentro

insomma, tutte le modifiche che faccio al file nn funzionano (neanche mi fa' cambiare il menu' normale con il dhtml menu')...di questo passo rischio il manicomio :(:(

grazie 1000 lo stesso, di sicuro servirà a qualcun'altro :)
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

ciao, ma usi la versione del total pack di simo?

o usi un'altra versione kn BTS?

mi dai la url del tuo sito così vedo?


ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
nemesi
membro Regular
membro Regular
Messaggi: 106
Iscritto il: 18/05/2005, 10:49

Messaggio da nemesi »

itan80 ha scritto:ciao, ma usi la versione del total pack di simo?

o usi un'altra versione kn BTS?

mi dai la url del tuo sito così vedo?


ciao
ciao itan :)

uso una versione pulita di osc e senza bts, nel senso che sono partito da un'installazione senza contrib, che poi ho aggiunto io...il sito è in locale :(

:)
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

quello ke dici è strano cirka il box categorie...

mi elenki i file della cartella catalog/includes/boxes ?

cioè mi indichi tutti i file ke hai li dentro?
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

ah, postami qui anke il codice del file column_left.php che si trova in catalog/includes

voglio vedere ke file ti rikiama per le kategorie


ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
nemesi
membro Regular
membro Regular
Messaggi: 106
Iscritto il: 18/05/2005, 10:49

Messaggio da nemesi »

itan80 ha scritto:quello ke dici è strano cirka il box categorie...

mi elenki i file della cartella catalog/includes/boxes ?

cioè mi indichi tutti i file ke hai li dentro?
in catalog/includes/boxes ho :

Codice: Seleziona tutto

best_sellers.php
categories.php
currencies.php
immagini.php
info_pages.php
information.php
languages.php
links.php
loginbox.php
manufacturer_info.php
manufacturers.php
order_history.php
product_notifications.php
reviews.php
search.php
shopping_cart.php
specials.php
tell_a_friend.php
whats_new.php
questo è il column_left.php

Codice: Seleziona tutto

<?php

/*

$Id: column_left.php,v 1.15 2003/07/01 14:34:54 hpdl Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License

*/

 if ((USE_CACHE == 'true') && empty($SID)) {

    echo tep_cache_categories_box();

  } else {

   include(DIR_WS_BOXES . 'categories.php');

  }

//  if ((USE_CACHE == 'true') && empty($SID)) {

//    echo tep_cache_manufacturers_box();

//  } else {

//    include(DIR_WS_BOXES . 'manufacturers.php');

//  }

//  require(DIR_WS_BOXES . 'whats_new.php');

//  require(DIR_WS_BOXES . 'reviews.php');

;require(DIR_WS_BOXES . 'search.php');

include(DIR_WS_BOXES . 'links.php');

require(DIR_WS_BOXES . 'info_pages.php');

//  require(DIR_WS_BOXES . 'information.php')

?>
spero tu mi possa aiutare :)

grazie 1000 :)
Avatar utente
itan80
membro Senior
membro Senior
Messaggi: 309
Iscritto il: 09/07/2004, 0:00
Località: Italia
Contatta:

Messaggio da itan80 »

prova a sostituire il tuo column_left con questo codice:

Codice: Seleziona tutto

<?php
/*
  $Id: column_left.php,v 1.15 2003/07/01 14:34:54 hpdl Exp $

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

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

  if ((USE_CACHE == 'true') && empty($SID)) {
    echo tep_cache_categories_box();
 } else {
   include(DIR_WS_BOXES . 'categories.php');
  }


  if ((USE_CACHE == 'true') && empty($SID)) {
    echo tep_cache_manufacturers_box();
  } else {
    include(DIR_WS_BOXES . 'manufacturers.php');
  }

  require(DIR_WS_BOXES . 'whats_new.php');
  require(DIR_WS_BOXES . 'search.php');
include(DIR_WS_BOXES . 'links.php'); 
require(DIR_WS_BOXES . 'info_pages.php'); 
  require(DIR_WS_BOXES . 'information.php');
  require(DIR_WS_BOXES . 'whos_online.php');
?>
e karika quel categories.php che ti ho dato prima...


ciao
™ ÅñЮ€Å ™

www.mistertemplate.it - Template x osCommerce...
www.microdirect.it - Distribuzione Informatica
Bass
membro Master
membro Master
Messaggi: 3593
Iscritto il: 18/04/2004, 0:00
Località: Varese
Contatta:

Messaggio da Bass »

itan80 ha scritto: e karika quel categories.php che ti ho dato prima...
Occhio che se non aveva gia' sul la contrib enhancement gli dara' delle gif mancanti :)

'iao

Sergio
http://www.oscomtemplate.com - E' disponibile il nuovo pacchetto free con forum di supporto

http://www.semilandia.it
nemesi
membro Regular
membro Regular
Messaggi: 106
Iscritto il: 18/05/2005, 10:49

Messaggio da nemesi »

nn è cambiato nulla :cry: :( :cry:
Rispondi