Home  
  Il Tuo Conto | Carrello        
  Help   
  0 item(s) nel Carrello        English  Italiano
 
  Home
 10 Settembre 2010
 Forum Board
 FAQs & Hints
Soluzioni
Chiedi un preventivo
 Chiedi un preventivo 
GRUPPO DISCUSSIONE DREAMWEAVER
old post - new thread - new reply Torna al Board
09/10/09  16:30:50 BACCINO LUIGI
modalita di pagamento
Ciao Felice, ho acquistato da poco la MXShoppingcard con tutte le estensioni collegate ad essa, funziona tutto benissimo e sono molto contento,però avrei bisogno di un piccolo aiutino per quanto riguarda più modalità di pagamento.
Al momento il pagamento e settato in modalità paypal(sandbox)funziona tutto benissimo sia il reindirizzamento alla pagina thanx.php ed anche l'inserimento sul
database dei dati di pagamento inviati da paypal. Avrei piacere di mettere un paio di check box sulla pagina checkout.php in modo tale da avere una modalità di pagamento in contrasseno o bonifico che mi reindirizzi alla pagina thanx.php e l'altra modalità che mi reindirizzi a paypal come avviene adesso.Ti prego se possibile aiutarmi con un esempio di codice php , o se esiste con l'acquisto di un estensione per effettuare più modalità di pagamento. Grazie.
  
09/10/09  17:11:10 Felice Di Stefano
RE: modalita di pagamento
Metti le opzioni in un elemento, list menu, checkbox, o radio button, a tuo piacere, mettiamo che il nome è "metodo_di_pagamento", come valore per ogni opzione metti la relativa pagina, quindi appena sopra il codice di Save Cart to Table (lascia una riga vuota) scrivi

$redirurl = isset($_POST['metodo_di_pagamento']) ? $_POST['metodo_di_pagamento']."?".$fx_reqstr : "";

nella casella di redirect di Save Cart to Table metti

".$redirurl."

le virgolette sono incluse.
  
09/10/09  22:52:11 BACCINO LUIGI
RE: RE: modalita di pagamento
Ciao Felice Grazie per la risposta alla mia precedente domanda in maniera tempestiva,questo e il codice che mi hai suggerito, se ho capito bene? Puoi darci un'occhiata perché non riesco a farlo funzionare,ho inserito un menù list nella checkout.php con istanza "mod_pagamento" e come value ho inserito due voci paypal e contrassegno e poi il codice sottostante sicuramente mi sono perso qualche cosa

// *** Save Cart contents to table ***

$redirurl = isset($_POST['mod_pagamento']) ? $_POST['paypal']."?".$fx_reqstr : "topaypal.php";
$redirurl = isset($_POST['mod_pagamento']) ? $_POST['contrassegno']."?".$fx_reqstr : "thanx.php";

require_once('UCInc/UCsaveAction.inc');
if (isset($_GET['UC_SaveCartToTable']) && ($_GET['UC_SaveCartToTable'] == "1")) {

$UC_AddToTableRedirect = "$redirurl";
$UC_destColName = array("ProductID","Quantity","","UnitPrice","","Total");
$UC_destColType = array("str","num","str","num","str","num");
$UC_orderId = $_SESSION['OrderID'];
$UC_tableName = "orderdetails";
$UC_OrderIDCol = "OrderID";
$UC_OrderIDType = "num";
$UC_conName = "ConTest";
require_once('UCInc/SaveCartToTable.inc');
}

Questo è il codice funzionante da dove effettuavo il pagamento solo in modalità
paypal:
// *** Save Cart contents to table ***
require_once('UCInc/UCsaveAction.inc');
if (isset($_GET['UC_SaveCartToTable']) && ($_GET['UC_SaveCartToTable'] == "1")) {
$UC_AddToTableRedirect = "topaypal.php?$fx_reqstr";
$UC_destColName = array("ProductID","Quantity","","UnitPrice","","Total");
$UC_destColType = array("str","num","str","num","str","num");
$UC_orderId = $_SESSION['OrderID'];
$UC_tableName = "orderdetails";
$UC_OrderIDCol = "OrderID";
$UC_OrderIDType = "num";
$UC_conName = "ConTest";
require_once('UCInc/SaveCartToTable.inc');
}
  
10/10/09  10:39:20 Felice Di Stefano
RE: RE: RE: modalita di pagamento
Forse mi sono spiegato male. Nella lista metti
<option value="topaypal.php">Paypal</option>
<option value="thanx.php">Bonifico</option>

il codice è così

$redirurl = isset($_POST['mod_pagamento']) ? $_POST['mod_pagamento']."?".$fx_reqstr : "";

// *** Save Cart contents to table ***
require_once('UCInc/UCsaveAction.inc');
if (isset($_GET['UC_SaveCartToTable']) && ($_GET['UC_SaveCartToTable'] == "1")) {
$UC_AddToTableRedirect = "".$redirurl."";
$UC_destColName = array("ProductID","Quantity","","UnitPrice","","Total");
$UC_destColType = array("str","num","str","num","str","num");
$UC_orderId = $_SESSION['OrderID'];
$UC_tableName = "orderdetails";
$UC_OrderIDCol = "OrderID";
$UC_OrderIDType = "num";
$UC_conName = "ConTest";
require_once('UCInc/SaveCartToTable.inc');
}
  
10/10/09  14:08:12 BACCINO LUIGI
RE: RE: RE: RE: modalita di pagamento
Ciao Felice ti ringrazio per il codice che mi hai inviato, il tutto funziona benissimo e mi da ampia scelta sulle modalità di pagamento grazie ancora.Vorrei chiederti se possibile un piccolo consiglio poi giuro che non ti stresso più.Avrei piacere che ogni modalità di pagamento scelta venisse aggiunta alla email inviata a me ed al cliente,
in particolare l'email per il pagamento con bonifico dovrebbe contenere anche le coordinate bancarie da inviare al cliente per il pagamento,
e siccome Format Cart To Mail contiene solo le opzioni trasporto,sconto,tasse e totale ho bisogno del tuo aiuto perché altrimenti non ne vengo più fuori.
Questo è il codice della Format Cart To Mail sulla mia pagina checkout.php:

// *** Format table as Europe style
if (!session_id()) session_start();
// set header
$UC_header = "
";
$UC_header .= "Order n." . $_SESSION["OrderID"] . " - " . date("d/m/Y") . "

";
$UC_header .= $row_rsCliente["Email"] . " ";
$UC_header .= $row_rsCliente["FirstName"] . " ";
$UC_header .= $row_rsCliente["LastName"] . " ";
$UC_header .= $row_rsCliente["Address"] . " ";
$UC_header .= "

";
$UC_header .= "Contenuto del carrello:
";
// set cart data
$CartData = "
";
for ($jRow=0; $jRow<sizeof($_SESSION["UCCart1"][0]); $jRow++) {
$CartData .= "Quantita: " . $_SESSION["UCCart1"][1][$jRow] . "
";
$CartData .= "Articolo: " . $_SESSION["UCCart1"][2][$jRow] . "
";
$CartData .= "Prezzo: E." . number_format($_SESSION["UCCart1"][3][$jRow], 2, ',', '.') . "
";
$CartData .= "Totale: E." . number_format($_SESSION["UCCart1"][4][$jRow], 2, ',', '.') . "
";
$CartData .= "
";
}
// set footer
$UC_footer = "SubTotale: E." . number_format($UCCart_sumTotal, 2, ',', '.') . "
";
$UC_footer .= "Trasporto: E." . number_format($FX_UCShipping, 2, ',', '.') . "
";
$UC_footer .= "";
$UC_footer .= "IVA: E." . number_format($FX_UCSalesTax, 2, ',', '.') . "
";
$UC_footer .= "Totale: E." . number_format($FX_UCGranTotal, 2, ',', '.') . "
";
$UC_footer .= "
";
// join all
if (isset($_SESSION["FX_CartMail"])) session_unregister("FX_CartMail");
$FX_CartMail = $UC_header . $CartData . $UC_footer;
session_register("FX_CartMail");
$_SESSION["FX_CartMail"] = $FX_CartMail;

E questo e il codice della pagina thanx.php :

// Mail cart as Text format
if (!session_id()) session_start();
if (isset($_SESSION["FX_CartMail"])) {
$top = "flli-baccino.com
";
$core = $_SESSION["FX_CartMail"];
$bottom = "
Grazie per avere effettuato il tuo ordine";
$from = "posta@flli-baccino.com";
$sender = "flli-baccino.com <" . $from . ">";
// set parameters
$receiver = $row_rsCliente["Email"];
$subject = "il tuo ordine";
$message = $top . $core . $bottom;
$headers = "";
// set extra parameters
$headers .= "From: " . $sender . "
";
$headers .= "Cc:
";
$headers .= "Bcc: posta@flli-baccino.com
";
// send all
mail($receiver, $subject, $message, $headers);
session_unregister("FX_CartMail");
}

Grazie per la tua disponibilità e scusami per il disturbo.
Baccino Luigi.
  
10/10/09  19:20:22 Felice Di Stefano
RE: RE: RE: RE: RE: modalita di pagamento
Non dovrebbe essere tanto difficile. Intanto il Format Cart non lo devi toccare, l'aggiunta la fai nel footer o header della Mail Cart.

Crei una variabile tipo

$stringabonifico = "";

e poi

if (isset($_POST['mod_pagamento'])) && $_POST['mod_pagamento'] == "thanx.php") {
$stringabonifico = "qui metti la stringa da aggiungere";
}

quindi la variabile $stringabonifico la inserisci nel header o footer dove deve comparire, senza bisogno di puntini e virgolette.
  
10/10/09  21:14:06 BACCINO LUIGI
RE: RE: RE: RE: RE: RE: modalita di pagamento
Ciao Felice scusa se ti stresso nuovamente ma sicuramente ho capito male come al solito
ti ringrazio per la pazienza e la disponibilità, ti invio il codice da te suggerito sicuramete da me inserito in maniera errata,ti prego di darci uno sguardo,grazie ancora per l'aiuto.

IL CODICE COSI INSERITO NELLA PAGINA CHECKOUT.PHP MI RESTITUISCE:
Parse error: syntax error, unexpected T_BOOLEAN_AND in /home/fllibacc/public_html/prova/MXStore/checkout.php on line 161

// *** Format table as USA style
if (!session_id()) session_start();

// set header
$stringabonifico = "";
if (isset($_POST['mod_pagamento'])) && $_POST['mod_pagamento'] == "thanks.php") {
$stringabonifico = "qui metti la stringa da aggiungere";
}
$UC_header = "
";
$UC_header .= "Order n." . $_SESSION["OrderID"] . " - " . date("F j, Y") . "

";
$UC_header .= $row_rsCliente["LastName"] . " ";
$UC_header .= $row_rsCliente["FirstName"] . "
";
$UC_header .= $row_rsCliente["Address"] . "
";
$UC_header .= $row_rsCliente["City"] . "
";
$UC_header .= "

";
$UC_header .= "Cart contents:
";
$stringabonifico
// set cart data
$CartData = "
";
for ($jRow=0; $jRow<sizeof($_SESSION["UCCart1"][0]); $jRow++) {
$CartData .= "Qty: " . $_SESSION["UCCart1"][1][$jRow] . "
";
$CartData .= "Article: " . $_SESSION["UCCart1"][2][$jRow] . "
";
$CartData .= "UnitPrice: $" . number_format($_SESSION["UCCart1"][3][$jRow], 2, '.', ',') . "
";
$CartData .= "Total: $" . number_format($_SESSION["UCCart1"][5][$jRow], 2, '.', ',') . "
";
$CartData .= "
";
}
// set footer
$UC_footer = "SubTotal: $" . number_format($UCCart_sumTotal, 2, '.', ',') . "
";
$UC_footer .= "Shipping: $" . number_format($FX_UCShipping, 2, '.', ',' ) . "
";
$UC_footer .= "";
$UC_footer .= "Sales Tax: $" . number_format($FX_UCSalesTax, 2, '.', ',' ) . "
";
$UC_footer .= "Gran Total: $" . number_format($FX_UCGranTotal, 2, '.' , ',') . "
";
$UC_footer .= "
";
// join all
if (isset($_SESSION["FX_CartMail"])) session_unregister("FX_CartMail");
$FX_CartMail = $UC_header . $CartData . $UC_footer;
session_register("FX_CartMail");

$_SESSION["FX_CartMail"] = $FX_CartMail;

INVECE INSERENDO IL CODICE COME SOTTO MOSTRATO NELLA PAGINA THANKS.PHP DOVE E STATA APPLICATA LA MAIL CART MI RESTITUISCE:
Parse error: syntax error, unexpected T_BOOLEAN_AND in /home/fllibacc/public_html/prova/MXStore/checkout.php on line 1OO

// Mail cart as Text format
if (!session_id()) session_start();
$stringabonifico = "";
if (isset($_POST['mod_pagamento'])) && $_POST['mod_pagamento'] == "thanks.php") {
$stringabonifico = "qui metti la stringa da aggiungere";
}
if (isset($_SESSION["FX_CartMail"])) {
$top = "FELIXONE Software
";
$core = $_SESSION["FX_CartMail"];
$bottom = "
Thanks for testing";
$from = "info@felixone.it";
$sender = "Felixone <" . $from . ">";
// set parameters
$receiver = $row_rsCliente["Email"];
$subject = "Your order";
$message = $top . $core . $bottom;
$headers = "";
$stringabonifico
// set extra parameters
$headers .= "From: " . $sender . "
";
$headers .= "Cc:
";
$headers .= "Bcc: info@felixone.it
";
// send all
mail($receiver, $subject, $message, $headers);
session_unregister("FX_CartMail");
}

Baccino Luigi
  
11/10/09  00:20:09 Felice Di Stefano
RE: RE: RE: RE: RE: RE: RE: modalita di pagamento
Scusa ma tu ce l'hai l'estensione? Vedo che fai tutto manualmente.
Allora, intanto il pezzo di codice, per fare una cosa più smart, l'avresti potuto mettere prima del titolo del blocco, lasciando sempre un rigo vuoto, così il DW te lo vede sempre e quindi lo puoi editare.
Intanto devi cambiare un pò il codice perchè per come me l'hai scritto credevo fosse tutto in una pagina.
Il nuovo codice è:

$stringabonifico = "";
if (strpos($_SERVER['PHP_SELF'], "/thanx.php") !== false) {
$stringabonifico = "qui metti quello che devi aggiungere";
}

Se mi sbaglio ed è tutto in una pagina allora il codice è quello che ti ho scritto prima, però se metti tutto in una pagina nel Mail Cart devi aggiungere la condizione del bottone.
Insomma se cerchi di scopiazzare soltanto dal demo non ne esci tanto trionfante ed io non potrò curarti per sempre. Usa il demo nel modo giusto, lo apri col DW, clicca sui comportamenti applicati e vedi cosa c'è dentro e magari cliccki il bottone Help.

Dopo di che fai doppio click sul Mail Cart applicato e in uno dei campi header o footer aggiungi al testo la variabile $stringabonifico.

Esempio:
Thanks for testing
$stringabonifico
  
11/10/09  09:52:41 BACCINO LUIGI
RE: RE: RE: RE: RE: RE: RE: RE: modalita di pagamento
Ciao Felice grazie per il nuovo codice adesso funziona tutto alla perfezione, il problema a cui ti riferivi per cui inserivo il codice manualmente e che da quando ho installato snow leopard su mac una volta applicata la format cart e la mail cart il codice mi rimane ma dal pannello dei comportamenti server scompare il comportamento cosi per modificarlo ho vado su un altro computer
con windows intallato o lo devo fare manualmente le altre estensioni funzionano alla perfezione anche con snow leopard , con molta probabilita è un problema di dreamweaver cs4 che andra a posto con i prossimi aggiornamenti.
Grazie per la diponibilità e l'aiuto
Un cordiale saluto
Baccino Luigi
  


www.tecnomotori.eu - Usato motori e accessori
Powered by FELIXONE - v.n. 000000 - FELIXONE.it © 2001 - 2010