|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
|
Создание калькулятора для расчёта стоимости продукции16.02.2014, 11:31. Показов 33015. Ответов 19
Метки нет (Все метки)
Всем доброго времени суток!
Очень прошу помощи в решении следующей задачи (в js я полный ноль, могу лишь прикрутить к сайту готовый скрипт, чуть-чуть подредактировать, а вот чтобы самой написать...) В общем, необходимо сделать калькулятор расчёта стоимости продукции для сайта. Я нашла несколько примеров, пыталась в них разобраться, у меня получился калькулятор для решения простеньких примеров, берущий значения относительно данных в checkbox и combobox, но у меня (как мне кажется) более сложный механизм должен получиться... Во-первых, комбобоксы должны принимать свои значения относительно предыдущих, например, если в первом мы выбираем значение "1", то во втором будут на выбор значения "11" и "111", если в первом выбираем значение "2", то во втором будут значения "22" и "222", и т. д. Во-вторых, расчёт стоимости должен производиться относительно количества товара, например, если хотим от 1 до 100 ед. товара, то одна единица нам обойдётся в 30 рублей, если хотим от 101 до 500 ед. товара, то дна единица уже будет стоить 25 рублей, и т. д. ------------------------- P.S.: я понимаю, что просить у Вас готовое решение - это хамство, поэтому на него и не надеюсь, но очень прошу помочь разобраться максимально доступным языком, для меня это тёмный лес ![]() Заранее спасибо за помощь!
1
|
|
| 16.02.2014, 11:31 | |
|
Ответы с готовыми решениями:
19
Калькулятор для расчета кубатуры и продукции Для каждого предприятия определить его долю стоимости производимой продукции |
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
||
| 16.02.2014, 15:54 | ||
|
много легче дать вам готовое решение, чем непонятно в чём разбираться но готовое решение возможно в том случае, если вы максимально подробно опишете желаемое вами не со словами "например, если", а чётко и конкретно лучше всего - напишите HTML-код с вашими комментариями, из которых будет ясен алгоритм - что куда вводится, что выбирается и где (и как) результат выводится
1
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||
| 16.02.2014, 19:16 | ||
|
0
|
||
|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
|
| 16.02.2014, 21:55 [ТС] | |
|
kalabuni, Необходимо создать калькулятор, высчитывающий стоимость выбранной продукции. Будет три combobox и один checkbox. В первом комбобоксе будет "Тип продукции" (медали или значки), во втором "Диаметр", в третьем "Тип технологии". Для каждого из двух типов продукции свой диаметр и тип технологии. Чекбоксом будем отмечать наличие либо отсутствие 3D-штампа. Количество товара выбираем ползунком (диапазон от 100 до 10001).
Для значков цена за одну единицу меняется в зависимости от количества товара, диаметра и типа технологии. Для медалей только от диаметра и типа технологии. Цена штампа у обоих типов продукции меняется в зависимости от диаметра. Формула расчёта итоговой стоимости (общая): Стоимость = (кол-во * цена за единицу) + стоимость штампа Если стоит галочка на 3D, то стоимость штампа умножается на 2. Прайс я прикрепила (это лишь малая его часть, он просто огромный). Если сделаете хотя бы на эти данные, я буду очень благодарна! Остальное забью сама... ------------------------------------ Так же буду очень признательна, если в зависимости от итоговой стоимости будет меняться высота столбика (пример на сайте "янастасия.рф", но у меня столбик будет только один. Один столбик, один ползунок, 3 комбобокса и один чекбокс). Заранее спасибо!
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 17.02.2014, 07:29 | |
|
а теперь я попробую изложить вами написанное нормальным человеческим языком так, как я это понял:
-- пользователь первым делом видит на странице один-единственный список <select> с предложением "Выберите тип продукции" -- раскрыв этот список, он увидит две альтернативы - "Медали" и "Значки" -- выбрав что-то одно, пользователь увидит появившиеся на странице ещё два списка <select>: первый с предложением "Выберите диаметр" (как я понял - диаметр значка/медали) и второй с каким-то дико-непонятным предложением "Выберите тип технологии" (пользователю вообще-то до фени - как вы будете нужное ему делать, хоть суперсовременным лазером в космическом центре, хоть на коленке трупа в городском морге) -- ещё пользователю будет показан какой-то чекбокс, с надписью рядом "Имеется 3D-штамп", т.е. пользователю предложено угадать - есть у вас такой штамп или его у вас нету (интересно, за угадывание скидку пользователь получит?) -- кроме того, на странице появится ползунок -- выбрав "Диаметр", ткнув в какой-то неизвестный юзеру "Тип технологии", а также угадав/не угадав наличие/отсутствие у вас какого-то 3D-штампа, пользователь двигает ползунок на нужное положение и... впадает в ступор: он хочет увидеть - во сколько ему это дело обойдётся, но никакого поля/места для вывода этого значения пользователь на странице не находит... и в отчаянии, ------------------ PS. ваш файл у меня не прочитался, какой-то косяк с кодировкой
0
|
|
|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
|
| 17.02.2014, 08:03 [ТС] | |
|
kalabuni, я понимаю, что для пользователя не важно, как будет делаться его заказ, но такой бзик у директора фирмы, ведь в зависимости от типа технологии меняется и цена заказа... Уже третий день пытаюсь разобраться с этой белебердой
Вообще всё будет выглядеть вот таким образом (скрин приложила). Все компоненты должны быть видны сразу, лишь наполнение в них меняется в зависимости от вида продукции. В приложенном документе был небольшой кусочек прайса, для наглядности, чтобы показать, в зависимости от каких параметров меняется цена изделия... Его я тоже приложила, но скриншотом
0
|
|
|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
|||||||||||
| 17.02.2014, 11:20 [ТС] | |||||||||||
|
Вот, какие наброски получились у меня. Не могу понять, как прописать дополнительные условия?
"Если тип изготовления №1, диаметр 12мм и количество 100шт, то цена за единицу товара = 0,91, цена штампа = 132" "Если тип изготовления №2, диаметр 33мм и количество 1500шт, то цена за единицу товара = 0,63, цена штампа = 151" И т. д.
0
|
|||||||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 17.02.2014, 13:00 | |
|
для масштабирования "столбика" мне нужны:
-- итоговая сумма 100 штук самой дешёвой продукции (без 3D-штампа) -- итоговая сумма 10001 штук самой дорогой продукции (вместе с 3D-штампом, разумеется)
0
|
|
|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
|
| 17.02.2014, 13:11 [ТС] | |
|
kalabuni,
100 штук самой дешёвой продукции обойдутся в 171р. 10001 штук самой дорогой продукции (с 3D-штампом) обойдутся в 98000р.
0
|
|
|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
|
| 17.02.2014, 15:57 [ТС] | |
|
kalabuni, оО просто нет слов... Всё чётко, ясно и понятно, Вы гений!) Я даже не знаю, как Вас благодарить)))
0
|
|
|
651 / 236 / 77
Регистрация: 18.02.2013
Сообщений: 784
|
|
| 17.02.2014, 16:00 | |
|
Если что - красота на третьей картинке может быть легко набросана в конструкторе jQueryUI и фактически использована с кодом, приведенным там же в примерах.
0
|
|
|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
||||||
| 17.02.2014, 22:25 [ТС] | ||||||
|
!i, ну красоту я буду прописывать в css, пока для меня это проще, я только учусь работать со скриптами)
Добавлено через 5 часов 29 минут kalabuni, Вы не могли бы мне ещё немного помочь? Калькулятор работает отлично, все данные я забила, но при попытке выложить его на свой сайт столкнулась с проблемой: на моём сайте он работать не хочет ![]() Добавлено через 53 минуты Разобралась, что мешает, но не знаю, как устранить проблему Мешает скрипт таймера, вот его код:
1
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 18.02.2014, 04:22 | |
|
window.onload (или просто onload) переводится как "момент, когда страница в окне браузера полностью загрузилась"
и этот момент происходит только один раз вы своим скриптом назначаете браузеру на это событие одну свою функцию window.onload = function () {CountBox()} а затем на это же событие вы "навешиваете" ещё одну (уже мою) функцию onload = function () {for (var elms = ... myFunc ()} т.е. вы отправляете браузер в кино, и тут же отправляете его в аптеку, т.е. одна нога здесь, другая - там ![]() а браузер у вас один - раздвоиться он не может решение простое - надо конкретно указать браузеру: сначала в кино, и только потом - в аптеку всё то, что написано в моём коде между первой открывающей фигурной скобкой { и последней закрывающей фигурной скобкой } вам следует поместить внутрь одной инструкции, после вызова вашей функции, т.е. сделать вот так: window.onload = function () { CountBox(); // ваш код // и сразу после него for (var elms = ... myFunc (); // мой код }
1
|
|
|
3 / 3 / 0
Регистрация: 19.11.2013
Сообщений: 56
|
|
| 18.02.2014, 10:49 [ТС] | |
|
kalabuni, Получилось, большое спасибо!) Про onload я запомню))
0
|
|
|
2 / 2 / 0
Регистрация: 15.08.2013
Сообщений: 36
|
||||||
| 25.10.2014, 11:06 | ||||||
|
калькулятор для листа продуктов по категориям. подсчитывается сумма в категории и общий прайс
0
|
||||||
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 10.01.2015, 06:30 | |
|
а что у вас есть и в каком виде?
я про ассортимент, про таблицу размеров, про фотографии, про прайс
0
|
|
|
0 / 0 / 0
Регистрация: 31.03.2015
Сообщений: 1
|
||
| 31.03.2015, 13:42 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 16.04.2015
Сообщений: 10
|
||
| 16.04.2015, 10:29 | ||
Скажите, а как сделать если надо на одной странице к примеру разместить 2 или 3 такие таблицы? С просчётом под каждую - своя. Добавлено через 6 минут И как сделать что б отмеченые пункты можно было отправить письмом на почту в виде списка, например кнопочкой отправить. Добавлено через 10 часов 18 минут Кто-то ответит? Ответь пожалуйста ))
0
|
||
|
0 / 0 / 0
Регистрация: 09.04.2016
Сообщений: 9
|
|||||||||||
| 09.04.2016, 08:37 | |||||||||||
|
Здравствуйте, насчет вашего кина и аптеки, можно пару вопросов?
Пытался вникнуть, но не совсем понял: Есть практически 2 одинаковых кода - 1.
2.
1. В чем разница между кодами?(я новичок, только осваиваю html) ведь визуально они выглядят одинаково. Какой то код лучше или хуже? 2. Почему применение сразу обоих кодов не работает? То есть я вставляю сперва первый, и следом второй код, при этом первый работает а второй нет? (подозреваю как раз одновременное отправление в кино и аптеку)
0
|
|||||||||||
| 09.04.2016, 08:37 | |
|
Помогаю со студенческими работами здесь
20
Скрипт для запуска калькулятора и расчёта выражения
Запрос для расчета стоимости Программа для расчета стоимости покупок Калькулятор для расчета стоимости услуг Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|