Woocommerce: Aggiungere supplemento per il pagamento alla consegna.
[Aggiornato l’11 ottobre 2012 alle ore 12.26]
Abbiamo rilasciato una nuova implementazione più completa per il supplemento per pagamento alla consegna. Fare riferimento al seguente articolo: Woocommerce: supplemento COD.
Come descritto nell’articolo di presentazione del plugin Woocommerce, i vari metodi di pagamento non prevedono l’inserimento di un supplemento. Ad esempio per il metodo pagamento alla consegna si ha necessità di inserire il supplemento dato che il corriere ci chiederà un costo aggiuntivo per questo pagamento.
Noi abbiamo sviluppato un semplice plugin che permette di aggiungere un supplemento al pagamento alla consegna.
Questo è il codice:
<?php/* Plugin Name: WooCommerce COD fee Description: Add fee to Cash on Delivery payment method Author: dot4all S.r.l. Author URI: http://dot4all.it/stage/stage Version: 1 */ /** * Required functions **/ if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) { if ( ! class_exists( 'WC_COD_fee' ) ) { class WC_COD_fee { public function __construct() { // set cod fee add_action( 'edit_post', array( &$this, 'set_cod_fee' ), 10, 2 ); } /** * Set the COD fee * * @param int $post_id post identifier * @param object $post post object */ public function set_cod_fee( $post_id, $post ) { if ( $post->post_type == 'shop_order' ) { $payment_type = get_post_meta( $post_id, '_payment_method', true ); if ( $payment_type == "cod") { $cod_fee = 3.90; $order_total = get_post_meta( $post_id, '_order_total', true ); update_post_meta($post_id, '_order_total', $order_total+$cod_fee); } } } } } $GLOBALS['wc_cod_fee'] = new WC_COD_fee(); } ?>
Non abbiamo implementato la parte di amministrazione per gestire la modifica dell’importo. Potete semplicemente modificarlo direttamente dal codice sostituendo il valore della variabile $cod_fee;
Come funziona il plugin
Il plugin utilizza l’azione edit_post per aggiungere il supplemento all’importo totale una volta inseriti i dati all’interno della tabella postmeta
Come installare il plugin
Scaricando il pacchetto dal seguente link: woocommerce-cod-fee installatelo come un classico plugin di wordpress.
Se non sapete come installare un plugin manualmente, al seguente link troverete la guida passo passo: installare un plugin manualmente
Ciao,
leggi la nuova versione a questo link http://dot4all.it/stage/stage/2012/10/11/woocommerce-supplemento-pagamento-alla-consegna/. Qui spieghiamo come mettere il dettaglio nella mail
Salve ragazzi,
Ottimo plugin ma come faccio ad inserire il costo del contrassegno nella mail che riceve l’utente?
Grazie
Ciao,
ho appena installato il vostro utilissimo plugin, ho woocommerce 2.0.2, ma al momento riscontro questo errore:
ho fatto una prova facendo un ordine di €90 più €12 di spedizione, quindi 102€ in totale, ma nella pagina “cassa” non mi viene aggiornato il totale(che dovrebbe essere 105,90) e inoltre completato l’ordine l’importo è arrivato a €117,60 .
nel plugin ho lasciato invariato l’importo di €3.90.
Qualche suggerimento?
Grazie
Ottimo Ragazzi!!! Ho visto il nuovo plugin e devo dire che è stato fatto un passo qualitativo enorme in avanti…
Sono felice inoltre che avete implementato un metodo per il Codice fiscale e la partita iva. Adesso Woocommerce è molto più vicino alle norme italiane per l’ecommerce. Io avevo affrontato il problema in maniera differente… Cioè aggiungendo un campo personalizzato nel momento della registrazione con un plugin (cimy user extra field) per il codice fiscale, che deve essere obbligatorio, vorrei ricordarlo, verificando che sia di 16 cifre. Poi aggiungendo un campo P.I. che non è obbligatorio, ma solo a cura del possessore di tale codice.
In ogni caso adesso il pagamento alla consegna è un grosso sasso tolto dalla scarpa!!! Vi seguo con vero piacere! Ciao
Buongiorno Francesca,
stiamo verificando. Ti aggiorniamo il prima possibile. Grazie mille.
grazie mille per la risposta! non avevo letto il post..ho provato e funziona tutto correttamente..anche se non visualizza la voce “cash on delivery” nella tabella di riepilogo.
In ogni caso ottimo!
Buongiorno Francesca,
hai seguito il nuovo articolo per il pagamento alla consegna al seguente link http://dot4all.it/stage/stage/2012/10/11/woocommerce-supplemento-pagamento-alla-consegna/?
Facci sapere
Ottimo plug-in!complimenti! purtroppo il totale non è aggiornato nella mail che arriva al cliente…si può risolvere questa cosa in qualche modo?
grazie
Ciao Splitside,
scusa la risposta dopo tutto questo tempo ma abbiamo avuto dei problemi con il server della posta e non avevamo notato il tuo commento. Ti ringraziamo per il complimento e stiamo verificando per quale motivo ti calcoli l’importo x 2.
Grazie per la collaborazione
Ciao Maik,
strano che dia errore. Noi lo utilizziamo per un nostro cliente. Puoi dirci che versione usi?
Sarebbe comodissimo, ma se provo ad installarla:
Il plugin non può essere attivato perché genera un errore fatale.
Parse error: syntax error, unexpected T_IF in woocommerce-cod-fee.php on line 12
Ho appena installato il plugin… Lavora Bene e aggiunge al carrello il prezzo del contrassegno.
Attenzione per quanto mi riguarda il mio corriere prende 3.50 ma ho dovuto mettere nel $cod_fee 1.75 in quanto il plugin moltiplica per 2 l’importo.
Sarebbe interessante implementare nella mail che viene inviata al cliente il totale aggiornato con il metodo del contrassegno in quanto non vi e’ traccia.
Vi ringrazio e ottimo lavoro!
Finalmente! Stavo diventando pazzo! Non vedo l’ora di provarlo e grazie di averlo messo a disposizione!