Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

Kalkulace z několika polí

Tomina10
verified
rating uzivatele
(10 hodnocení)
14. 11. 2022 15:49:03
Ahoj,
může mi prosím někdo poradit?
Mám formulář, ve kterém mám tři seznamy možností (přes select input) (barva, velikost, střih) a poté počet kusů.
Jak prosím spočítat celkovou cenu?
Rád bych definovat jednotkovou cenu na každou možnost... příklad:
Černá, 150cm, límeček = 150 kč a následně toto vynásobil počtem zadaných kusů (a zobrazit výsledek vedle toho)
Červená, 166cm, kruh = 220 kč a to samé... zkrátka na všechny výběry definovat cenu a následně jen vynásobit.
Mohl by mi někdo nějak popíchnout? Třeba na nějaký web kde se to řeší?
Moc děkuju
14. 11. 2022 15:49:03
https://webtrh.cz/diskuse/kalkulace-z-nekolika-poli/#reply1509423
Pablo74
verified
rating uzivatele
15. 11. 2022 21:47:50
Na první zamyšlení bych to řešil dvourozměrným polem (představ si ho jako tabulku v Excelu), pole bude mít tři čtyři sloupce: barva, délka, typ, jednotková cena; do toho pole bych ručně (?) zadal všechny varianty. Pak bych si po stisku tlačítka vytáhl z formuláře tři proměnný pro typ výrobku a jednu proměnnou pro počet kusů.
Pak bych prošel pole od začátku do konce, v každým řádku prvně porovnal hodnotu v prvním sloupci s hodnotou v proměnné barva, když je shoda, na stejným řádku bych pak porovnal hodnotu z druhýho sloupce s hodnotou v proměnné délka, když je shoda ... to stejný s třetím sloupcem a proměnnou; pak se už jen vynásobí počet kusů s jednotkovou cenou. No a pokud někde shoda není, pokračuje se dalším řádkem.
Takže normální cyklus for.
Ono to zrovna není elegantní řešení a šel by vymyslet sofistikovanější způsob, ale takhle to je řešitelný. 
15. 11. 2022 21:47:50
https://webtrh.cz/diskuse/kalkulace-z-nekolika-poli/#reply1509422
unlucky
verified
rating uzivatele
(16 hodnocení)
16. 11. 2022 03:37:23
mám toto: snad ti to pomůže
function countProducts() {
var k = 0;
var x = document.getElementById('nr_products').value;
var sale = document.getElementById('sale').value;
var vat = document.getElementById('vat').value;
var delivery = document.getElementById('delivery').value;
const delivery_price = document.getElementById('delivery_price').value;
for (var i = 0; i < x; i++) {
var q="quantity";
var s="selling_price";
var alfa = document.getElementById(q).value;
var beta = document.getElementById(s).value;
k = k + (alfa * beta );
}
16. 11. 2022 03:37:23
https://webtrh.cz/diskuse/kalkulace-z-nekolika-poli/#reply1509421
Pro odpověď se přihlašte.
Přihlásit