Problema con nuova categoria e menù

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

Moderatore: mod Generali

Rispondi
elzapoppin
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 28/10/2010, 18:24

Problema con nuova categoria e menù

Messaggio da elzapoppin »

Salve,
mi si è presentato questo problema "curioso" (almeno per la mia esperienza su OSCommerce):
Ho inserito una nuova categoria e questa dopo averla salvata e inserito anche un prodotto, non mi viene mostrata nel menù a sinistra delle categorie!!!
Se vado nella pagina della categoria principale (nel mio caso adesivi da muro blik) la nuova categoria si vede nell'elenco in basso (è Upper Playground), se ci clicchi sopra si apre regolarmente e viene inserita nel menù, ma se cambi categoria questa scompare!
Non ho idea...ho inserito ultimamente delle nuove contribution per il SEO (ultimate SEO url, KISSMT metatags), che sia qualcosa in quello?
per "vedere il problema" ecco il link http://www.elzapoppin.it/store/adesivi- ... k-c-2.html se vedete la categoria upper playground c'è, ma nel menù a sinistra no.
grazie per qualsiasi suggerimento...
Metto anche tutto il file categories.php (includes/boxes) se può servire a capire il problema

<?php
/*
$Id: categories.php 1739 2007-12-20 00:52:16Z hpdl $

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

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

function tep_show_category($counter) {
global $tree, $categories_string, $cPath_array;

for ($i=0; $i<$tree[$counter]['level']; $i++) {
$categories_string2 .= "  ";//ModificaciÛn para poner los espacios dentro de las filas
}
// START CSS Categories Box Menu 1.0

if (tep_has_category_subcategories($counter)) {
if (isset($cPath_array) && in_array($counter, $cPath_array)) {
$categories_string .= '<tr><td bgcolor="#FFFFFF" style="border: 1px solid #FFFFFF; font-size: 15px; font-family: Arial,Helvetica; color:#3366FF;">'.$categories_string2 .'<img src="images/cat_arrow_down.gif" align="absmiddle"> ';
} else {
$categories_string .= '<tr><td bgcolor="#FFFFFF" style="border: 1px solid #FFFFFF; font-size: 15px; font-family: Arial,Helvetica; color:#3366FF;">'.$categories_string2.'<img src="images/cat_arrow_right.gif" align="absmiddle"> ';
}
} else {
$categories_string .= '<tr><td bgcolor="#FFFFFF" style="border-bottom:1px dotted #999999; font-size: 12px; font-family: Arial,Helvetica;">'.$categories_string2 .'<img src="images/cat_arrow_other.gif" align="absmiddle"> ';
}

// END CSS Categories Box Menu 1.0

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

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

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

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

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

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

if (tep_has_category_subcategories($counter)) {
$categories_string .= '<img src="images/row2.gif" border="0"';
}

$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
$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('text' => $categories_string);

new infoBox($info_box_contents);
?>
</td>
</tr>
<!-- categories_eof //-->
elzapoppin
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 28/10/2010, 18:24

Re: Problema con nuova categoria e menù

Messaggio da elzapoppin »

cercando di scavare nel problema, ho visto che c'è una anomalia nel database:
nella tabella categories non c'è il campo categories_name...ma lungi da me ad aver modificato questo parametro o averlo eliminato!!!!
che sia quello??
grazie ancora per i suggerimenti
elzapoppin
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 28/10/2010, 18:24

Re: Problema con nuova categoria e menù

Messaggio da elzapoppin »

capisco che è un giorno di festa, ma nessun suggerimento? :(
No ci salto fuori, il problema non è nel database!
grazie
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Problema con nuova categoria e menù

Messaggio da 06voip »

elzapoppin ha scritto: il problema non è nel database!
ti confermo, il nome categoria viene preso dalla categories_description.

sinceramente non penso neanche sia causato dal categories.php.. se hai dei backup potresti provare a tornare indietro e vedere se è causato dalle contrib che hai aggiunto

Saluti :D
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
elzapoppin
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 28/10/2010, 18:24

Re: Problema con nuova categoria e menù

Messaggio da elzapoppin »

Ho dei back up, ma tutti posteriori alle ultime contribution, era un pò di tempo che non mettevo una nuova categoria e quindi il problema mi è saltato agli occhi solo oggi!!
se è utile do un 'altra scoperta: se apro il browser sullo shop la prima volta (pagina) fa vedere tutto correttamente, mentre dopo il primo link ritorna il problema!! :shock:
che cosa può essere??
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Problema con nuova categoria e menù

Messaggio da 06voip »

ho visto.. te lo fa anche se inserisci una nuova categoria da un'altra parte? hai provato a cancellarla e ricrearla? forse il preblema è si nel db, perchè cmq il nome visualizzato viene preso da li! cmq proverei a fere come ti ho detto.. :shock:
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
elzapoppin
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 28/10/2010, 18:24

Re: Problema con nuova categoria e menù

Messaggio da elzapoppin »

Sì, me lo fa anche se cerco di modificare una categoria esistente!!
stavo guardando il forum della contribution ultimate SEO URLs in inglese se mi saltava qualcosa in mente...
non può essere un problema di .htaccess?? (la sparo lì)
grazie
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Problema con nuova categoria e menù

Messaggio da 06voip »

.htaccess no, sto invece ripensando a categories.php, prova a copiare quello di osc originale e vedere come si comporta. Backup della situazione attuale mi raccomando..
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
elzapoppin
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 28/10/2010, 18:24

Re: Problema con nuova categoria e menù

Messaggio da elzapoppin »

Risolto!!!
Avevo spostato tempo fa in amministrazione->cache l'impostazione da false a true.
rimettendola in false il problema scompare!
Pero adesso vi chiedo come si usa correttamente questa impostazione?
elzapoppin
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 28/10/2010, 18:24

Re: Problema con nuova categoria e menù

Messaggio da elzapoppin »

nel senso...è utile mettere questa voce su true per velocizzare il sito o la lascio su false?
guardandoci nella voce cache directory c'è un percorso "sballato", ma devo creare una directory cache o cosa?
grazie ancora per il supporto
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: Problema con nuova categoria e menù

Messaggio da 06voip »

per la cache non ne ho idea, non ho ancora affrontato le funzionalita, abilitare gzip di sicuro velocizza il sito però se non è ben configurato lato server da problemi! c'è un post, se non ricordo male di hsg26, dove trovi parecchi consigli per velocizzare lo shop mi sembra si parli anche della cache :)

Saluti :D
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
Rispondi