[Risolto] ASP VBSCRIPT e PAYPAL problemi con le spese di spedizione dinamiche

iiceberg

Nuovo Utente
4 Set 2013
2
0
0
Salve a tutti,
spero che qualcuno possa aiutarmi, premetto che non sono un drago in programmazione.
Ho un sito di ecommerce in cui le spese di spedizione sono offerte oltre le 50 euro di spesa ma non riesco a passare il valore nel caso in cui un acquirente non raggiunga le 50 euro, penso di esserci vicino ... questo è il codice che verifica se le spese di spedizione devono essere pagate o meno:

<%
dim sds

if Totale_acq < 50 then 'Verifica condizione
'Blocco di istruzione se la condizione è vera
response.write "9.00"
else
'Blocco di istruzione se la condizione è falsa
response.write "0.00"
end if
%>

e questo funziona, ma poi sul codice di PAYPAL le spese non compaiono in nessun verso , questo è il codice:

<%
Dim email, ordine, importo
email = "[email protected]"
ordine = Prodotto
importo = Totale_acq
spedizioni = sds


%>
<%
importo=Round(Totale_acq, 2)

' aggiungo eventuali spese di spedizione (ad es. 5 Euro)
importo = importo + spedizioni
%>
<%

importo = Replace(importo, ",", ".")
%>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<%=email%>">
<input type="hidden" name="item_name" value="<%=ordine%>">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="amount" value="<%=importo%>">
<input type="submit" value="Paga con PayPal">
</form>

E' come se la variabile "sds" non sia dichiarata, non acquisisca il valore .

Sapreste aiutarmi ?

Grazie mille a chiunque mi risponda

Carlo
 
Salve a tutti,
...

E' come se la variabile "sds" non sia dichiarata, non acquisisca il valore .

Sapreste aiutarmi ?

Grazie mille a chiunque mi risponda

Carlo

Codice:
<%

Totale_acq = "22,55"
sds = "10,10"

Dim email
Dim ordine
Dim importo

	email = "[email protected]"
	ordine = Prodotto
	importo = Totale_acq
	spedizioni = sds

	importo = Round(importo, 2)

' aggiungo eventuali spese di spedizione (ad es. 5 Euro)
	importo = importo + spedizioni

	importo = Replace(importo, ",", ".")

 Response.Write importo
 
%>

risultato: 32.65
...valorizzando le due variabili ottengo il risultato giusto, controlla meglio
 
Codice:
<%

Totale_acq = "22,55"
sds = "10,10"


risultato: 32.65
...valorizzando le due variabili ottengo il risultato giusto, controlla meglio

Innanzitutto Grazie Paolo per la risposta, so che in questo modo funziona, ma il problema è che sia "Totale_acqu" che "sds" sono valori dinamici in quanto fanno parte di un sito di e-commerce.

Per quanto riguarda "Totale_acqu" non ho alcun problema, viene generato e preso tranquillamente.

Per quanto riguarda "sds" come puoi vedere in alto è soggetto ad un ciclo if,else ossia se "Total_acqu" è minore di 50 euro devono comparire e devono essere calcolate le spese di spedizione nel caso contrario le spese di spedizione sono offerte quindi compare nella conferma carrello "Spese di spedizione= € 0,00" ..... tutto funziona .... il mio problema è solamente che "sds" non viene calcolato nel momento in cui si clicca su paga subito di PAYPAL sia che "Totale_acqu" sia superiore di 50 oppure inferiore.

Io penso che il problema sia alla riga 137 dell'allegato dove avviere il ciclo for ( e questo funziona ) ma "sds" non acquisisce il valore e quindi non "se lo porta dietro "

Vedi l'allegato carrello_conferma.pdf

Ti ringrazio mille volte se riuscissi a darmi una soluzione

Ciao

Carlo
 
...
Per quanto riguarda "sds" come puoi vedere in alto è soggetto ad un ciclo if,else ossia se "Total_acqu" è minore di 50 euro devono comparire e devono essere calcolate le spese di spedizione nel caso contrario le spese di spedizione sono offerte quindi compare nella conferma carrello "Spese di spedizione= € 0,00" ..... tutto funziona .... il mio problema è solamente che "sds" non viene calcolato nel momento in cui si clicca su paga subito di PAYPAL sia che "Totale_acqu" sia superiore di 50 oppure inferiore.

Io penso che il problema sia alla riga 137 dell'allegato dove avviere il ciclo for ( e questo funziona ) ma "sds" non acquisisce il valore e quindi non "se lo porta dietro "
...

Carlo

Carlo, te ipotizzi che il problema è qua:
Codice:
<%
dim sds

   if Totale_acq < 50 then 'Verifica condizione
'Blocco di istruzione se la condizione è vera
     response.write "9.00"
   else
'Blocco di istruzione se la condizione è falsa
     response.write "0.00"
   end if

%>
prova cosi:

Codice:
<%
dim sds

   if Totale_acq < 50 then 'Verifica condizione
'Blocco di istruzione se la condizione è vera
     response.write "9.00"
     sds = "9.00"
   else
'Blocco di istruzione se la condizione è falsa
     response.write "0.00"
     sds = "0.00"
   end if

%>
l'unico inghippo che ho notato che non dai mai un valore alla variabile "spese di spedizione" dici al codice di stampare il valore e basta...
:byebye:
 

Discussioni simili