Pagina 1 di 1

Problema con nuova categoria e menù

Inviato: 06/01/2011, 15:45
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 //-->

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 16:21
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

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 18:25
da elzapoppin
capisco che è un giorno di festa, ma nessun suggerimento? :(
No ci salto fuori, il problema non è nel database!
grazie

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 18:43
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

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 18:50
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??

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 19:08
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:

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 19:46
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

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 20:03
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..

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 20:09
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?

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 20:17
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

Re: Problema con nuova categoria e menù

Inviato: 06/01/2011, 20:32
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