inserire un bottone "indietro" alla fine delle pagine

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

Moderatore: mod Generali

Rispondi
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

aiuto!!!!
scrivo perchè sto impazzendo...
premetto che non sono un esperto di codici e programmazione.
ho un template di oscommerce 2.3.1 che sto poco a poco modificando.
praticamente in tutte le pagine di informazioni alla fine c'è un bottone "continua" che rimanda alla Home. vorrei cambiarlo in modo che ritorni alla pagina precedente (cioè un "back).
ho privato a cercare in internet e sul forum le soluzioni (ce ne sono molte..)ma per come è scritto il mio codice nessuna sembra davvero funzionare... o lamneo sono io che non reisco a farla funzionare davvero...
ho capito che si deve inserire il javascript <a href="java script:history.back(1)"> ma non so dove esattamente...
grazie a chi mi vorra aiutare!!!
ricacrdo

il codice attuale è:

<?php
/*
$Id$

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

Copyright (c) 2010 osCommerce

Released under the GNU General Public License
*/

require('includes/application_top.php');

require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHIPPING);
$tab_sel = tep_href_link(FILENAME_SHIPPING);
$breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHIPPING));

require(DIR_WS_INCLUDES . 'template_top.php');
?>

<?php echo tep_draw_content_top();?>

<?php echo tep_draw_title_top();?>
<h1><?php echo HEADING_TITLE; ?></h1>
<?php echo tep_draw_title_bottom();?>

<div class="contentContainer">
<div class="contentPadd txtPage">
<div class="">
<?php echo TEXT_INFORMATION; ?>
</div>

<div class="buttonSet">
<span class="fl_right"><div class="bg_button2" onMouseOut="this.className='bg_button2';" onMouseOver="this.className='bg_button2-act';"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', tep_href_link(FILENAME_DEFAULT)); ?></div></span>
</div>

</div>
</div>

<?php echo tep_draw_content_bottom();?>

<?php
require(DIR_WS_INCLUDES . 'template_bottom.php');
require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
Ultima modifica di rikic il 28/09/2012, 10:12, modificato 1 volta in totale.
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da maury2ma »

Codice: Seleziona tutto

<a href="javascript:history.back()"> torna indietro </a>
lo metti prima del

Codice: Seleziona tutto

<?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'triangle-1-e', tep_href_link(FILENAME_DEFAULT)); ?>
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

grazie per la risposta.
alal fine sperimentando un po' c'ero arrivato già... solo che IE non funzionava.
sbattendomi un po' in internet ho trovato che doveveo sostituire il javascript con un <a onclick>. ora funzioan tutto
graazie lo stesso per la risposta!
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

ne approfitto e faccio un'altra domanda.... grazie in anticicpo...! :roll:
una volta scelto un prodotto e arrivato alla shopping cart, vorrei mettere un bottone che i riporti alla categoria dei prodotti di cui fa parte il prodotto scelto, ad es. scelgo un contabanconote e vorrei dare la possibilità di tornare alla categorie "contabanconote" attraverso un bottone " aggiungi prodotti" (non so se sono riuscito a spiegarmi bene).
in un altro post di questo forum ho letto 2 cose: la prima era di aggiungere in bottone "back" (ma non funziona, non riesce ad "uscire" dalla shopping cart) e un'altra diceva di copiare dal php originale di oscommerce 2.3.1 perchè lì era previsto che funzionasse così (ma invece il bottone non c'è...).
hai qualche idea da darmi?
grazie molto!!!
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da maury2ma »

duretta come cosa, dovresti prendere dal carrello l'ultimo prodotto inserito e controllarne la categoria associata (sperando che non sia duplicato in varie categorie, altrimenti prende solo la 1° categoria) poi fare un pulsante che come link abbia quel dato...
insomma un po' di codice, non è affatto semplice
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

ah.... capito....
ok grazie mille per la risposta :)
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

ciao maury,
siccome sono un testone ( :wink: :D ) dopo aver letto la tua risposta ho cercato di studiare meglio la cosa e sono arrivato a disegnare un bottone con attraverso cui arrivo alla lista dei "prodotti nuovi". sembra funzionare con firefox, chrome e IE...
questo è il codice:

<div class="fl_left">
<?php
$back = sizeof($navigation->path)-3;
$p_id = $product['products_id'];
if (isset($navigation->path[$back])) {

?>

<div class="bg_button22" onMouseOut="this.className='bg_button22';" onMouseOver="this.className='bg_button22-act';"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE_SHOPPING, 'triangle-1-w',tep_href_link("products_new.php","action=back&products_id=".$p_id));?></div></div>.
<?php
}
?>
ora mi domando, come posso arrivare alla categoria? qual'e il file php da sostuire a product_new.php? product_info non è, product_listing.php nemmeno....
riesci ad aiutarmi tu? grazie mille!!!!
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

riguardando il codice, probabilmente l aprima parte non serve a molto... giusto?
aveveo trovato anche questo codice per un bottone, ma non sembra funzionare (cioè non "esce" da shopping cart).
<?php
$back = sizeof($navigation->path)-2;
if (isset($navigation->path[$back])) {
?>
<td class="main"><?php echo '<a href="' . tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . '</a>'; ?></td>
<?php
}
?>
riesci ad aiutarmi?
grazie mille!!!!
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

non capisco.....
il codice del bottone che ti avevo mandato non funziona più... fa un gran casino.... :( boh!!!
maury2ma
membro Master
membro Master
Messaggi: 1669
Iscritto il: 10/02/2006, 14:04
Contatta:

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da maury2ma »

la pagina con le categorie è sempre l'INDEX.PHP
index è divisa in 3 sezioni:
la prima la home-page
la seconda elenco categorie + prodotti nuovi nelle categorie mostrate
la terza elenco articoli nella categoria selezionata
rikic
membro Junior
membro Junior
Messaggi: 20
Iscritto il: 10/10/2011, 0:18

Re: inserire un bottone "indietro" alla fine delle pagine

Messaggio da rikic »

grazie, ma scusa, non ho capito come inserirla...
ma secondo il codice del bottone, è corretto?
grazie ancora!
riccardo
Rispondi