Sovrapprezzo alla spedizione in base al cap
Автор: Stefano L.Questo post è una sfida per i Moderator più intraprendenti ed esperti, per citarne uno KolAsim
Necessiterei di un codice extra che nella schermata dell'ordine (STEP 1), nelle due sezioni "dati di fatturazione" e "indirizzo di spedizione diverso da quello di fatturazione" gestisse il sovrapprezzo alla spedizione per la nazione "ITALIA" in base al CAP immesso nel campo "CAP".
Esempio: nel caso l'utente inserisse nel campo CAP "04020" o "01021" o 06027" o "ecc..." (sono 2617 CAP) il sistema deve restituire un alert "ATTENZIONE: il CAP di destinazione inserito è oggetto di sovrapprezzo di spedizione in quanto appartiene alla lista delle Zone Disagiate". Premendo OK sarà applicato il sovrapprezzo alla spedizione.".
Quindi quando l'utente cliccherà l'OK della finestra alert dovrà automaticamente aggiornare il costo della spedizione selezionata nello step successivo sommando la cifra di (esempio) 7,00 €.
Sarebbe utile, oltre al riconoscimento del CAP nel campo "CAP", fosse associata la verifica del campo "NAZIONE" che deve corrispondere tassativamente alla selezione "ITALIA" in modo di non interferire con eventuali errori di CAP immessi da parte degli utenti stranieri (che non hanno selezionato come nazione ITALIA).
..... grazie in anticipo per eventuali idee...
Devi innanzitutto fornire una lista completa di tutti i CAP appartenenti a isole/zone disagiate per le quali i corrieri di solito applicano un sovrapprezzo.
Ho realizzato la stessa cosa con WordPress + WooCommerce ma serve quella lista che ti deve necessariamente fornire il corriere al quale affidi le tue spedizioni.
Puoi fare una prova qui dove ti calcola le spese di spedizione in base al CAP (se poi inserisci il CAP di Bitonto, essendo la sede dell'e-commerce a Bitonto, le spese di spedizione vanno a zero):
Il link potrebbe anche servire a KolAsim se decide di darti una mano:
https://www.gvshop.it/prodotto/pigiama-corto-coveri-uomo-ea2033/
Ciao
Автор
Ciao Giuseppe, la lista excel già ce l'ho... si è proprio quello che vorrei nel mio sito... Grazie
Perfetto Stefano, con la lista KolAsim potrebbe darti sicuramente una mano. Se attendi che tale funzione la implementi Incomedia sul software... beh, potrebbero volerci anni.
Ciao
... nel tuo form-mail dello #step1 non si accede come ospite non registrato...
... per i test sarebbe meglio un user/pass fittizio temporaneamente funzionante per accedere...
... come idea, forse potrebbe essere più semplice la gestione con una lista delle Regioni penalizzate, se questa hanno tariffe diverse, (difficilmente differenziabili con il CAP)...
... intanto puoi anche farti un'idea alternativa con il semplice metodo usato da Luca per le spese di spedizione nel suo e-commerce:
https://www.lonardituttoperilgiardino.com/imlogin.php
... continua ... ... ... ...
.
... continua+ ... ... ... ... in teoria quindi:
... nel form-mail si potrebbe aggiungere il campo "Regione" da confrontare poi con la relativa lista;
... oppure un campo "Regione", magari con SELECT predefinito così si eviterebbe la lista;
... oppure usare il già esistente campo del CAP da confrontare poi con la relativa lista...
(tieni presente che il campo CAP non è relazionato con la città, la provincia e la regione; ...in pratica uno può mettere Palermo con il CAP di Como!!!)...
... di conseguenza:.
... predisporre nello #step2 due o tre tipi di spedizione, con tariffe a seconda delle restrizioni...
... eventi:
... in base alla digitazione della regione (o del CAP) nel form-mail si potrebbe condizionare nello #step2 la scelta della spesa di spedizione, selezionando automaticamente quella relativa e disabilitando le altre...
...
...!... è tutta una visione campata in aria...!...
... eventualmente come detto prima, per svilupparla occorrerà la tu partecipazione attiva, e nel caso ci risentiremo...
.
ciao
.
.. OK... l'accesso ha funzionato...
... secondo me qualcosa si può fare, con lo sviluppo vedremo eventuali incongruenze...
... manca nello #step2 la forma di pagamento relativa a "Corriere Espresso BRT Bartolini Zone Disagiate"
listacapK = [
"10011",
"10060",
***eccetera***
"CAP ultimo" //(senza virgola)
];
.