Pagina 1 di 1
Problema: un box mi va in testa alla pagina!
Inviato: 04/02/2009, 22:40
da ChelOne
Salve a tutti, spero mi aiutate a risolvere questo strano problema che riguarda il box ALSO PURCHASED
Se entro nello shop direttamente da una pagina prodotto che contiene degli articoli "also purchased", il relativo box viene visualizzato in
testa alla pagina, anzichè dove rpevisto sotto la descrizione, sballando il layout.
Basta ricaricare la pagina, oppure arrivare alla pagina prodotto dalla home, che il problema scompare. Provate ad esempio qui:
http://www.piccoleperle.it/gancio-appen ... p-264.html
Idee?

Re: Problema: un box mi va in testa alla pagina!
Inviato: 19/02/2009, 22:30
da ChelOne
Un up di disperazione per questo strano problema...
Re: Problema: un box mi va in testa alla pagina!
Inviato: 20/02/2009, 20:43
da loris_ripa
ChelOne ha scritto:Un up di disperazione per questo strano problema...
Curioso 'sto errore...il file è corretto?

Re: Problema: un box mi va in testa alla pagina!
Inviato: 22/02/2009, 3:39
da lavoriamopervoi
utilizzi page cache o qualcosa di simile?
Re: Problema: un box mi va in testa alla pagina!
Inviato: 23/02/2009, 18:26
da ChelOne
Il file è corretto, ho anche provato a cambiarlo con altre versioni ma il risultato è sempre lo stesso.
Il modulo also purchased è inserito veicolato dal codice STS e, a parte questo problema, funziona bene.
Uso la cache, ho provato a resettarla ma nulla
Re: Problema: un box mi va in testa alla pagina!
Inviato: 24/02/2009, 22:01
da lavoriamopervoi
ChelOne ha scritto:Il file è corretto, ho anche provato a cambiarlo con altre versioni ma il risultato è sempre lo stesso.
Il modulo also purchased è inserito veicolato dal codice STS e, a parte questo problema, funziona bene.
Uso la cache, ho provato a resettarla ma nulla
prova a disattivarla e vedi se il risultato non cambia e facci sapere...
Re: Problema: un box mi va in testa alla pagina!
Inviato: 26/02/2009, 18:02
da ChelOne
Allora, forse la cache c'entra qualcosa... perchè disattivandola, il box va SEMPRE in alto, in tutte le pagine dove c'è l'also purchased e anche ricaricando la pagina.
Da notare che al posto del box, in basso, compare un "1"
Re: Problema: un box mi va in testa alla pagina!
Inviato: 26/02/2009, 20:40
da lavoriamopervoi
puoi postare il codice in product_info.php che richiama il box also_purchesed?
e magari anche il codice del file also_purchased.php?
hai provato a contattare chi ti ha fatto il sito?
Ciao
Antonello
Re: Problema: un box mi va in testa alla pagina!
Inviato: 27/02/2009, 2:23
da ChelOne
Dunque, questo è il codice in product_info.php
Codice: Seleziona tutto
<?php
if ((USE_CACHE == 'true') && empty($SID)) {
echo tep_cache_also_purchased(3600);
} else {
include(DIR_WS_MODULES . FILENAME_ALSO_PURCHASED_PRODUCTS);
}
}
?>
Mentre questo è il modulo also_purchased_products.php
Codice: Seleziona tutto
<?php
/*
$Id: also_purchased_products.php,v 1.21 2003/02/12 23:55:58 hpdl Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
*/
if (isset($HTTP_GET_VARS['products_id'])) {
$sql = "SELECT op2.products_id, p2.products_image, d.products_name ".
"FROM " . TABLE_ORDERS_PRODUCTS . " op1 ".
"INNER JOIN " . TABLE_ORDERS_PRODUCTS . " op2
ON op2.orders_id = op1.orders_id ".
"AND op2.products_id != '" . (int)$HTTP_GET_VARS['products_id'] . "' ".
"INNER JOIN " . TABLE_PRODUCTS . " p2 ".
"ON p2.products_id = op2.products_id AND p2.products_status='1' ".
"INNER JOIN " .TABLE_PRODUCTS_DESCRIPTION . " d ".
"ON d.products_id = op2.products_id AND d.language_id='".$languages_id."'".
"WHERE op1.products_id = '" . (int)$HTTP_GET_VARS['products_id'] . "' ".
"GROUP BY op2.products_id, p2.products_image ".
"ORDER BY 3 DESC ".
"LIMIT ".MAX_DISPLAY_ALSO_PURCHASED;
$orders_query = tep_db_query($sql);
//$num_products_ordered = tep_db_num_rows($orders_query);
if (tep_db_num_rows($orders_query) >= MIN_DISPLAY_ALSO_PURCHASED) {
?>
<!-- also_purchased_products //-->
<?php
$info_box_contents = array();
$info_box_contents[] = array('text' => TEXT_ALSO_PURCHASED_PRODUCTS);
new contentBoxHeading($info_box_contents);
$row = 0;
$col = 0;
$info_box_contents = array();
while ($orders = tep_db_fetch_array($orders_query)) {
//$orders['products_name'] = tep_get_products_name($orders['products_id']);
$info_box_contents[$row][$col] =
array('align' => 'center',
'params' => 'class="smallText" width="25%" valign="top"',
'text' => '<a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .
$orders['products_id']) . '">' . tep_image(DIR_WS_IMAGES .
$orders['products_image'], $orders['products_name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT, 'class=shadow1') .
'</a><br><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' .
$orders['products_id']) . '">' . $orders['products_name'] . '</a>');
$col ++;
if ($col > 2) {
$col = 0;
$row ++;
}
}
new contentBox($info_box_contents);
?>
<!-- also_purchased_products_eof //-->
<?php
}
}
?>
Come dicevo, uso STS: provando a disattivare il template della pagina prodotto, il risultato ancora non cambia, ne devo dedure che non dipende da STS?
PS: ho fatto troppe modifiche per chiedere l'intervento di chi ha realizzato il sito, che si limiterebbe ad aggiornarlo ad una nuova versione... cosa che per adesso vorrei evitare per non rifare tutte le modifiche!
Re: Problema: un box mi va in testa alla pagina!
Inviato: 27/02/2009, 2:51
da ChelOne
Update: andando per tentativi, ho provato a cancellare il file also_purchased_products.php
Succede che il problema scompare, e finchè gli articoli sono in cache, si vedono correttamente, ma resettando la cache non compaiono più articoli "also purchased".
Se ho ben capito, quindi, si attiva il misterioso box in alto solo quando non si dispone della cache, ovvero se è disattivata oppure, parrebbe, se si inizia la navigazione da una pagina prodotto.