• Super User

    [Virtuemart] Pagamento alla consegna !

    Salve ragazzi, come da titolo, in che modo è possibile aggiungere il pagamento alla consegna aggiungendo una percentuale sul totale dell'ordine, quella che chiede il corriere per il pagamento alla cosnegna ?

    Ho provato ad attivare questo :
    Flex Shipping. Fixed shipping cost to set base value of order with percentage of total sale above base value

    che aggiunge una spedizione standard con possibilità di scegliere il costo della spedizione e aggiungere una percentuale sul totale della spesa, e funziona, solo che rimane un po impicciata come cosa, 1° perchè mette le scritte in inglese, sia all'inizio e sia a fine acquisto, e non sono definite nel file della lingua, quindi bisogna modificare le scritte nel file specifico, ma se si usa la doppia lingua sul sito non va bene, insomma troppi problemi per risolvere la cosa con questo metodo...

    Quindi, c'è possibilità di fare un qualcosa di normale ?


  • User Attivo

    Stai parlando del contrassegno?
    Credo che dovresti aggiungere un nuovo metodo di pagamento e chiamarlo contrassegno, assegnargli il prezzo o la percentuale da far pagare in più e pubblicarlo.

    Anche se non ho proprio capito bene..

    Cioè tu devi fare in modo che gli utenti possono comprare qualcosa e pagarlo in contrassegno, cioè quando ricevono la merce pagare direttamente il corriere, giusto?
    Ma con questo metodo vuoi far pagare una percentuale / un prezzo supplemetare?


  • Super User

    Proprio cosi, il problema sta nel fatto che aggiungendo un metodo di pagamento, l'unica opzione che c'è in esso a livello di prezzo, è lo sconto...non c'è possibilità di dire: " se usi questo metodo di pagamento, aggiungi xx% al totale della spesa", ma bensi, si può solo usare la variabile negativa dello sconto cioè " - " " meno " e VM aggiungerà una quota fissa.
    a me serve usare una percentuale, no una quota fissa, in quanto i corrieri prendono una percentuale sul valore totale.
    é questo il problema !
    Come risolvere ?


  • Super User

    Ho risolto, allego i file editati e commentati:

    Per prima cosa bisogna creare un nuovo tipo di pagamento e chiamarlo, pagamento alla consegna o contrassegno, decidete voi, inserire un codice a piacere, io ho usato PAC=Pagamento Alla Consegna, ma potete usare quello che volete, poi selezionare "Solo indirizzo" come processore di pagamento, il gruppo clienti di solito è quello di default, quindi non va modificato, se avete creato altri gruppi di utenti, tipo rivenditori o altri, basta creare un altro metodo di pagamento e selezionare l'altro gruppo, alla voce sconto: inserire un valore negativo, esempio:
    Volete che chi sceglie il contrassegno come pagamento paghi una % del 5% in più sul totale dell'ordine? scrivete -5 , su ordine lista inserite il valore con il quale volete che nella lista dei pagamenti venga visualizzato questo pagamento: esempio: 0 - 1 - 2 , dove 0 è la prima posizione, 1 è la 2° etc etc, bene ora mettete la spunta su Attivo?: e il metodo di pagamento è pronto.
    NB: Al momento se andate a simulare un acquisto, e sceglierete il contrassegno, vedrete una scritta del genere:
    Contrassegno (+ € 5.00), quindi procediamo come segue per effettuare la modifica e cambiare quel + € 5.00 in (+ % 5).

    Aprite il vostro phpmyadmin e accedete al DB del vostro joomla e aprite la tabella jos_vm_payment_method, cercate il campo " contrassegno o pagamento alla consegna, dipende da come lo avete chiamato in fase di creazione e modificate il valore di payment_method_discount da -5 a -0.05 e salvate.

    Bene ora non vi resta che accedere al vostro server tramite un client ftp e nella directory /administrator/components/com_virtuemart/classes/ , sovrascrivere i 2 file che trovate in allegato.

    Salvate sempre una copia dei vostri file originali, io di solito li rinomino in questo modo xxx.phpORIGINALE , voi usate il vostro metodo 😄

    Conclusioni:
    Ho eseguito questa prova su Joomla 1.0.1.2 e Virtuemart 1.0.8.
    La modifica funziona correttamente, l'unico problema riscontrato è che alla fine dell'acquisto, si vede un totale IVA maggiorato di qualche centesimo, usando il pagamento contrassegno, mentre usando gli altri pagamenti rimane tutto invariato, naturalmente è solo un errore che vediamo a video, in quanto facendo i conti, il totale è corretto, non ho capito da cosa possa dipendere, se qualcuno prova la modifica e riesce a scoprire il motivo sarebbe ottimo, per il resto funziona tutto alla grande.
    Spero di aver fatto cosa gradita.;)


  • User Newbie

    Ciao amici, grazie ho risolto il problema del contrassegno,
    solo che ho un piccolo problemino l'ordine a video è corretto:
    esempio prodotto costa 7 euro
    10% contrassegno euro 0,70
    totale euro 7,70

    il problema è che mi trovo nell'ordine via email e nel pannello totale euro 7,63 con centesimi in meno
    dov'è il problema?
    spero che qualcuno abbia risolto questo problema

    grazie a presto..


  • User Newbie

    Ciao a tutti,
    Ho risolto con il metodo di GloboGsm, ma adesso vorrei applicare una tassa in percentuale anche al metodo di spedizione: esempio fare pagare l'assicurazione che è sempre applicata in percentuale... c'è una soluzione?
    Grazie.


  • User

    Ciao,io uso virtuemart 1.1 e vorrei impostare il pagamento tramite contrassegno : la procedura che ho letto qui è sempre valida,è stata migliorata?


  • User Newbie

    Ho scaricato joomla e VM nelle ultime versioni al momento. I due file che dici di scaricare ora non ci sono più =( come debbo fare?


  • User Newbie

    @sensorario said:

    Ho scaricato joomla e VM nelle ultime versioni al momento. I due file che dici di scaricare ora non ci sono più =( come debbo fare?

    Non sono espertissimo ma io ho fatto così, vai in negozio, tipi di pagamento ed aggiungi "contrassegno" come in figura.

    la figura la trovi qui: ww.iouppo.com/life/pic1/603d31b8f7da533d92612d95c0bcc765.jpg