Spaino hai scritto risolto, ma la soluzione?
Premetto che non è farina del mio sacco, ma è merito di Goosfish. Di seguito le istruzioni su come installare iwSmile utilizzando i file allegati:
-----------------------------------------------------------------------------------------------------------------------
- Istruzioni su come installare il POS VIRTUALE di IWSMILE in VirtueMart 1.1.3
------------------------------------------------------------------------------------------------
PRIMA PARTE, PRIMO CAPITOLO, COPIA DEI FILE NECESSARI DAL PACCHETTO .ZIP IwSmile:
------------------------------------------------------------------------------------------------
Copiare i file ps_iwsmile.cfg.php e ps_iwsmile.php
nella cartella \administrator\components\com_virtuemart\classes\payment
copiare il file iwsmile_notify.php
nella cartella \administrator\components\com_virtuemart
copiare il file checkout.iwsmile.php
nella cartella administrator\components\com_virtuemart\html
------------------------------------------------------------------------------------------------
PRIMA PARTE, SECONDO CAPITOLO, TRADUZIONI E MESSAGGI LATO FRONTEND E BACKEND:
------------------------------------------------------------------------------------------------
Nel pacchetto .zip che avete scaricato, al suo interno, ci sono due cartelle common e checkout con dentro dei file italian.php.
Sono presenti, sempre all'interno delle due cartelle, anche i file english.php, per la versione inglese del modulo e delle notifiche che riceverà l'utente una volta installata questa modifica.
Se aprite i file "italian.php", vedrete che in fondo, ci sono delle stringhe in piu' (a partire dalla scritta Goosefish iwsmile).
Queste le copiate e le incollate (occhio che prima c'e' una virgolina da aggiungere, altrimenti non funzioneranno) agli stessi file che sono sotto le cartelle common e checkout che trovate ai seguenti percorsi:
COMMON: administrator\components\com_virtuemart\languages\common troverete ora il file italian.php
CHECKOUT: administrator\components\com_virtuemart\languages\checkout troverete ora il file italian.php
- COME MODIFICARE I FILE?
Scaricate quei file con l'ausilio di filezilla, e andate ad aggiungerci le righe in piu che avete precedentemente visto, aggiungendo anche la virgolina prima.
Servirà ovviamente un programma per editare il codice HTML. Per linux usate "gPHPEdit", per windows non saprei, cercate su google se esistono programmi free di editing html.
Per la modifica dei file, sarebbe molto piu facile sostituire direttamente quelli esistenti, con quelli che avete nello zip, però non vorrei che ci sia qualche traduzione in piu' rispetto alla versione che uso io, e se li sostituite, magari qualche altro componente, o modulo, non avrà più la lingua italiana.
------------------------------------------------------------------------------------------------
SECONDA PARTE, CREAZIONE DI UN NUOVO METODO DI PAGAMENTO:
------------------------------------------------------------------------------------------------
Vai alla pagina di "Tipi di Pagamento" in Virtuemart.
Crea un nuovo sistema di pagamento, premendo su "Nuovo"
Compila i seguenti campi:
- Attivo?: Spuntato
- Nome Modulo ..: Carta di credito - POS IW Bank (o quello che preferite)
- Codice: IW (o quello che volete)
- Nome Classe..: Scegli "ps_iwsmie
- Usa un processore..: Scegli "Basato su moduli HTML (es. Paypal)"
Vai alla tendina "configurazione"
- Copia al suo interno il codice riportato qua in basso
- Ora Salva il nuovo modulo che hai creato.
Ora dovresti visualizzare la lista di tutti i metodi di pagamento, in quanto dopo aver salvato, virtuemart ti ha riportato nel menu dei metodi di pagamento, adesso, rientra nel modulo che hai appena creato.
Cliccando nel menu a tendina su "Configurazione" noterai che sono ora disponibili delle nuove voci di menu.
Configurazione :
Impostate il conto iwsmile ed il codice segreto che è indicato nel vostro pos virtuale
accedete al conto iwsmile per avere questo codice.
------------------------------------------------------------------------------------------------
CODICE DA INSERIRE NELLA "CONFIGURAZIONE" DEL NUOVO MODULO DI PAGAMENTO IWSMILE
------------------------------------------------------------------------------------------------
<?php
if (IWSMILE_DEBUG==1)
{
$url = "
https://testcheckout.iwsmile.it/Pagamenti/";
}
else
{
$url = "
https://checkout.iwsmile.it/Pagamenti/";
}
$account = IWSMILE_ACCOUNT;
$tax_total = $db->f("order_tax") + $db->f("order_shipping_tax");
$discount_total = $db->f("coupon_discount") + $db->f("order_discount");
$post_variables = Array(
"cmd" => "cart",
"ACCOUNT" => $account
,"AMOUNT" => round( $db->f("order_subtotal")+$tax_total-$discount_total+$db->f("order_shipping"), 2)
,"ITEM_NAME" => $VM_LANG->_('PHPSHOP_ORDER_PRINT_PO_NUMBER').": ". $db->f("order_id")
,"ITEM_NUMBER" => $db->f("order_id")
,"QUANTITY" => "1"
,"NOTE" => "1"
,"PAYER_FIRSTNAME" => $dbbt->f('first_name')
,"PAYER_LASTNAME" => $dbbt->f('last_name')
,"PAYER_EMAIL" => $dbbt->f('user_email')
,"FLAG_ONLY_CC" => "0"
,"FLAG_ONLY_IWS" => "0"
,"IMAGE_CODE" => IWSMILE_IMG
,"URL_OK" => SECUREURL ."index.php?option=com_virtuemart&page=checkout.iwsmile&order_id=".$db->f("order_id")
,"URL_CALLBACK" => SECUREURL ."administrator/components/com_virtuemart/iwsmile_notify.php"
,"URL_BAD" => SECUREURL ."index.php"
);
if( $page == "checkout.thankyou" ) {
$query_string = "?";
foreach( $post_variables as $name => $value ) {
$query_string .= $name. "=" . urlencode($value) ."&";
}
vmRedirect( $url . $query_string );
} else {
echo '<form action="'.$url.'" method="post" target="_blank">';
echo '<input type="image" src="
https://www.iwsmile.it//images/puls_iwsmile_H.gif" border="0" name="submit" alt="Effettua i tuoi pagamenti con IWSMILE. Un sistema rapido, gratuito e sicuro.">';
foreach( $post_variables as $name => $value ) {
echo '<input type="hidden" name="'.$name.'" value="'.htmlspecialchars($value).'" />';
}
echo '</form>';
}
?>
------------------------------------------------------------------------------------------------
TESTARE IL FUNZIONAMENTO
------------------------------------------------------------------------------------------------
Per testare il componente ed il sistema di pagamento vi basterà impostare il sistema come "modalita di prova" su SI.
Per fare questo una volta effettuato l'accesso a VirtueMart, andate nel menu negozio -> tipi di pagamento accedete al vostro modulo di pagamento creato in precedenza, fate clic su configurazione, impostate il sistema "modalità di prova" su SI.
Ora dovrete inserire i dati reperibili dal manuale di integrazione disponibile nel sito iwmsile per testare il sistema.
Potete reperire il file che iwsmile indica nel suo documento di sviluppo, una volta effettuato il login al sito di iwsmile andate in: pos virtuale -> configurazione -> manuale integrazione scaricate il documento PDF e alla voce: ALLEGATO 6 – PROVE IN AMBIENTE DI TEST alla pagina: 46, troverete tutte le informazioni per effettuare i test nell'ambiente di prova.
VI RICORDO CHE:
Nell'ambiente di prova, non viene simulato un vero e proprio pagamento, quindi non vengono richiesti numeri di carta di credito o simili, ed è quindi necessario che il fantomatico acquirente inserisca i dati di login, che potete reperire dal manuale di integrazione per poter portare a termine il test con il finto pagamento.
Una volta che il vostro POS sarà abilitato (dopo 5 giorni dalla richiesta fatta ad iwsmile), e il sistema non sarà in modalita di prova (cosa che dovete disattivare voi da virtuemart), l'acquirente potrà pagare senza l'obbligo di registrarsi al sito, e quindi si accederà ad un altro tipo di schermata IWSMILE, differente da quella che vedete nella modalita di prova, dove inserire dati di carta di credito ecc.
Una volta che IWSMILE vi ha abilitato il POS virtuale, ricordatevi di disattivare la modalità di prova e ripristinare i numeri di conto con quelli esatti che vi sono stati assegnati.
------------------------------------------------------------------------------------------------