Ordinativo di un prodotto da form contatti
Autore: Roberto M.
Visite 1278,
Followers 5,
Condiviso 0
Come già ribadito in altro post e di concerto con KolAsim, ho necessità di impostare un form CONTATTI da convertire in Form Ordine per pagamenti posticipati. Questo perchè modificando le voci del cart poi mi si riflette su tutti i progetti. Questo è il form da me preparato ► ESEMPIO
Postato il
... ho visto il LINK, ma non ho capito cosa vorresti ottenere o modificare in quel modulo, ... ed il select Prodotto mi pare vuoto...
.
Autore
Ciao Kol vorrei ottenere che alla scelta del prodotto 1 (o 2) mi si riempia in automatico la cella del Totale che sarà comprensiva d'iva già applicata alla cella dei prodotti. E' possibile?
... sistema l'header, o meglio lo sfondo dell'header, che maschera parzilamente il modulo...
<script>
$( document ).ready(function() { //K>
totK0= 0 + ".00 €";
totK1a= 10000 + ".00 €";
totK1b= 20000 + ".00 €";
totK2a= 5000 + ".00 €";
totK2b= 10000 + ".00 €";
setInterval(function(){ //K2>
rilevamentoK()
}, 500); //K2<<
}); //K<<
//---------- f - K3 --- (4-8) --------------------------
function rilevamentoK() {//K3>
selectK1=$("#imObjectForm_1_3 ").prop('selectedIndex');
selectK2=$("#imObjectForm_1_4").prop('selectedIndex');
if(selectK1== "0" || selectK2== "0" ){//K4>
$("#imObjectForm_1_5").val(totK0)}//K4<<
else if(selectK1== 1 && selectK2==1) {K5>
$("#imObjectForm_1_5").val(totK1a)}//K5<<
else if(selectK1== 1 && selectK2==2) {//K6>
$("#imObjectForm_1_5").val(totK1b)}//K6<<
else if(selectK1== 2 && selectK2==1) {//K7>
$("#imObjectForm_1_5").val(totK2a)}//K7<<
if(selectK1== 2 && selectK2==2) {//K8>
$("#imObjectForm_1_5").val(totK2b)}//K8<<
}//K3<<
</script>
................................................
.
... nel caso ci risentiamo domani ...
.
Autore
Perfetto. Quindi ora basta cambiare gli importi sui Tot... e ottengo la stessa situazione giusto?
... sì, come hai detto tu, aggiungendo le varie condizioni (*)...
... ho visto che hai sistemato l'header... OK...
...(*) ... però, se devi complicare oltre, penso che forse(!) si potrebbe semplificare facendo fare il calcolo con codice dinamico; ... se vuoi provare, devi togliere il codice attuale in modo che io possa valutare, e se, il possibile da farsi...
.
Se ho capito bene, Kol, prima specifichi tutti i possibili risultati come string e poi assegni un risultato a ciascuna combinazione dei 'selectedIndex' dei campi di input #imObjectForm_1_3 e #imObjectForm_1_4.
La stessa funzione sarebbe realizzabile anche [1] abbinando numeri ai 'selectedIndex' di #imObjectForm_1_3, [2] trattando come numero il valore #imObjectForm_1_4 e [3] ottenendo il valore di #imObjectForm_1_4 tramite moltiplicazione?
Ale
Oppure, se fosse possibile, utilizzare nel campo #imObjectForm_1_3 una dicitura standardizzata, ad es. "Prodotto 1 (prezzo comp. IVA 22%): 10000", eliminare da tale string la parte sinistra fino "): " e poi trattare la rimanente pozione ("10000") come numero.
Tale approccio per ridurre il calcolo del totale a una moltiplicazione di #imObjectForm_1_3 e #imObjectForm_1_4 sarebbe possibile?
Ale
ciao Alessandro, nel tuo Topic ho postato un codice diverso basato su un mio calcolo semplificato(*), da valutare...
(*) ... valori estratti da stringa per come vengono prodoti a display...
.
Autore
Ciao KolAsim.Letto ora.Ho tolto il codice e ricaricato la pagina. ESEMPIO
... OK ...
<script>
$(document).ready(function() {//K>
/** --- calcolo EXTRA x form WSx5 by KolAsim --- **/
prezziK = [ 0 , 10000 , 5000 ]; // <<< array valore prezzi secondo l'ordine del relativo select;
selectK();
$("#imObjectForm_1_3,#imObjectForm_1_4").change(function() { //K1>
selectK()
}) //K1<<
});//K<<
//---------------------------------------f-K2----------------------
function selectK() { //K2
totK=0;
selectK1=$("#imObjectForm_1_3").prop('selectedIndex');
selectK2=$("#imObjectForm_1_4").val();
x1=Number( prezziK[selectK1]);
x2=Number( selectK2);
totK= x1*x2;
$("#imObjectForm_1_5").val(totK + ".00 €");
} //K2<<
</script>
.....................................................
.
Funziona benissimo anche usando il seplice campo testo per le quantità
Grazie mille! KolAsim
Autore
Funziona alla grande. Sei un mago kol veramente in gamba. Non caspisco come mai Incomedia non ti abbia ancora chiamato sai quante cose si sarebbero risolte? ESEMPIO
... OK ... ho controllato,...funziona anche questo ... ciao...
.
vorrei formattare il totale in euro solo con i decimali finali, ora mi vengono fuori a decine di cifre dopo la virgola se l'importo non è esattamente pari
... ciao Domenico, per poter io entrare nel merito, dovresti aprire un tuo NUOVO Argomento a tema, nel quale postare anche il LINK della tua pagina online con io tuo modulo, in modo che io possa valutare...
... comunque, in linea di massima, questa è la formula js per arrotondare un numero o una operazione a due cifre decimali:
NomeVaribile = NomeVaribile.toFixed(2)
... nel caso ci rivedremo nel tuo Topic...
ciao
.
<script>
$(document).ready(function() {//K>
/** --- calcolo EXTRA x form WSx5 by KolAsim --- **/
prezziK = [ 0 , 0.7 , 1.00 , 1.10 , 30.00 ]; // <<< array valore prezzi secondo l'ordine del relativo select;
spedizioniK = [ 0 , 0.00 , 15.00 , 20.00 ]; // <<< array valore prezzi secondo l'ordine del relativo select;
selectK();
$("#imObjectForm_2_4,#imObjectForm_2_5,#imObjectForm_2_6").change(function() { //K1>
selectK()
}) //K1<<
});//K<<
//---------------------------------------f-K2----------------------
function selectK() { //K2
totK=0;
selectK1=$("#imObjectForm_2_4").prop('selectedIndex');
selectK2=$("#imObjectForm_2_6").val();
selectK3=$("#imObjectForm_2_5").prop('selectedIndex');
x1=Number( prezziK[selectK1]);
x2=Number( selectK2);
x3=Number(spedizioniK[selectK3]);
totK= x1*x2+x3;
$("#imObjectForm_2_7").val(totK + " €");
} //K2<<
</script>
Link pagina:
https://www.gestionali.info/preventivi.html
... x Domenico, ...ho visto a grandi linee e nel modulo manca il campo spese di spedizione, che invece hai aggiunto nel codice ma senza riscontri con i select attuali, quindi aggiungi questo campo-select anche nel modulo...
... poi mi pare aleatorio il select GRAFICA; ...non si capisce come si possa fare un valutazione sulle scelte e con che criterio...
... prepara il modulo e poi vedremo...
...!... al tempo; ... per permettermi di valutare senza interferenze dovresti togliere il codice attuale...!...
.
ciao
Ciao KolAsim eccolo!
https://www.gestionali.info/prova.html
Grazie mille per quello che fai.
KolAsim ora sembra funzionare scrivendo così:
$("#imObjectForm_1_4").val(totK.toFixed(2) + " €");
Dai un'occhiata!
... si pare funzionare; ... prova con questo che rileva l'input della quantità:
<script>
$(document).ready(function() {//K>
/** --- calcolo EXTRA x form WSx5 by KolAsim --- **/
prezziK = [ 0 , 2.20 , 1.70 ]; // <<< array prezzi: pere(1)> 2.20Kg, mele(2)> 1.70Kg,;
selectK();
$("#imObjectForm_1_2").change(function() { //K1>
selectK()
}) //K1<<
$( "#imObjectForm_1_3" ).keyup(function() {
selectK()
});
});//K<<
//---------------------------------------f-K2----------------------
function selectK() { //K2
totK=0;
selectK1=$("#imObjectForm_1_2").prop('selectedIndex');
selectK2=$("#imObjectForm_1_3").val();
x1=Number( prezziK[selectK1]).toFixed(2);
x2=Number( selectK2);
totK= (x1*x2).toFixed(2);
$("#imObjectForm_1_4").val(totK + " €");
} //K2<<
</script>
............................................
ciao
.
KolAsim, graziemille!
Dovrebbe essere Incomedia a risolvere tutte queste utilissime (e moderne!) richieste degli utenti, invece si invoca sempre l'aiuto del buon KolAsim, senza di lui è nera per tutti qui. Di certo non è positiva come cosa per l'immagine dell'azienda: un utente che risolve le mille pecche e incompletezze del software al posto dei loro (immagino ben pagati) sviluppatori. A me vien da piangere...
Giuseppe Guida
Concordo con te, non capisco perchè non implementano tali funzioni, mah!!!!
RINGRAZIO KolAsim per quello che fa!
Senza di lui sarebbe meglio... perché finché c'è lui che mette i tappi ai buchi, Incomedia non farà nulla per migliorare.
È un controsenso che il Moderatore (assunto da Incomedia) può aiutare l'utente con escamotage e l'azienda stessa no! È un grande persa per il ....
scusate.. dove posso ottenere una guida precisa su questo argomento? non riesco a individuare la procedura per far funzionare questo sistema. grazie
x Pasquale L., ..sarebbe meglio aprire un tuo Argomento esponendo il tuo problema...
... se vuoi fare da te, il Programma ha messo a disposizione i pannelli per Esperti, appunto per dare massima libertà al proprio estro e andare oltre il 5°Step superando tutti i limiti...
... interrogando www.mrw.it/ e www.html.it/ ... si può trovare ed imparare un po' di tutto, che è quello che faccio io per cose che non conosco, non essendo questa la mia materia....
... poi, altri esperti nel tuo Topic potrebbero dirti di più e meglio...
.
ciao
.
io non sono assunto e/o pagato da Incomedia...
e che io sappia la stessa cosa vale anche per gli altri moderatori...
lo facciamo nel nostro tempo libero, volontariamente e gratuitamente...
Sul fatto che certe/molte funzionalità debbano essere incorporate nel programma e quindi essere prese in carico da Incomedia stessa, sono d'accordo con te...
Grazie ci provo altrimenti apro un nuovo argomento.