Problema: un box mi va in testa alla pagina!

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

Moderatore: mod Generali

Rispondi
ChelOne
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 03/10/2007, 17:07
Località: Livorno
Contatta:

Problema: un box mi va in testa alla pagina!

Messaggio 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? :cry:
ChelOne
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 03/10/2007, 17:07
Località: Livorno
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio da ChelOne »

Un up di disperazione per questo strano problema...
loris_ripa
membro Veteran
membro Veteran
Messaggi: 937
Iscritto il: 21/03/2004, 1:00
Località: Italia
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio da loris_ripa »

ChelOne ha scritto:Un up di disperazione per questo strano problema...
Curioso 'sto errore...il file è corretto?
:mrgreen: :mrgreen: :mrgreen:
Avatar utente
lavoriamopervoi
membro Senior
membro Senior
Messaggi: 405
Iscritto il: 14/12/2007, 18:32
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio da lavoriamopervoi »

utilizzi page cache o qualcosa di simile?
ChelOne
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 03/10/2007, 17:07
Località: Livorno
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio 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
Avatar utente
lavoriamopervoi
membro Senior
membro Senior
Messaggi: 405
Iscritto il: 14/12/2007, 18:32
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio 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...
ChelOne
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 03/10/2007, 17:07
Località: Livorno
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio 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"
Avatar utente
lavoriamopervoi
membro Senior
membro Senior
Messaggi: 405
Iscritto il: 14/12/2007, 18:32
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio 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
ChelOne
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 03/10/2007, 17:07
Località: Livorno
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio 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!
ChelOne
membro Junior
membro Junior
Messaggi: 19
Iscritto il: 03/10/2007, 17:07
Località: Livorno
Contatta:

Re: Problema: un box mi va in testa alla pagina!

Messaggio 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.
Rispondi