Problema con nuova categoria e menù
Moderatore: mod Generali
-
- membro Junior
- Messaggi: 20
- Iscritto il: 28/10/2010, 18:24
Problema con nuova categoria e menù
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 //-->
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 //-->
-
- membro Junior
- Messaggi: 20
- Iscritto il: 28/10/2010, 18:24
Re: Problema con nuova categoria e menù
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
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
-
- membro Junior
- Messaggi: 20
- Iscritto il: 28/10/2010, 18:24
Re: Problema con nuova categoria e menù
capisco che è un giorno di festa, ma nessun suggerimento?
No ci salto fuori, il problema non è nel database!
grazie

No ci salto fuori, il problema non è nel database!
grazie
Re: Problema con nuova categoria e menù
ti confermo, il nome categoria viene preso dalla categories_description.elzapoppin ha scritto: il problema non è nel database!
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

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

-
- membro Junior
- Messaggi: 20
- Iscritto il: 28/10/2010, 18:24
Re: Problema con nuova categoria e menù
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!!
che cosa può essere??
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!!

che cosa può essere??
Re: Problema con nuova categoria e menù
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.. 

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

-
- membro Junior
- Messaggi: 20
- Iscritto il: 28/10/2010, 18:24
Re: Problema con nuova categoria e menù
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
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ù
.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
) bene bravo bis!!:)

-
- membro Junior
- Messaggi: 20
- Iscritto il: 28/10/2010, 18:24
Re: Problema con nuova categoria e menù
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?
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?
-
- membro Junior
- Messaggi: 20
- Iscritto il: 28/10/2010, 18:24
Re: Problema con nuova categoria e menù
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
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ù
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

Saluti

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