Куда идем?

Калькулятор ОСАГО

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 8 мес. назад #7568 от Алексадр
Алексадр создал тему: Калькулятор ОСАГО
Я делаю калькулятор бурения по примеру статьи wedal.ru/rasshireniya-joomla/seblod-konstruktor-kontenta-cck-dlya-joomla-chast-12-conditional-states-i-computation-rules-sozdaem-kalkulyator-osago.html , пытаюсь повторить предпоследний шаг где для поля Стоимость ОСАГО выставляем параметры Conditional States. Выставляю в своем калькуляторе такие же параметры, а когда на своем сайте пытаюсь посчитать то какая сумма в итоге расчета получается не выдает а просто сбрасывает параметры.
Вложения:

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад #7572 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр,

какая сумма в итоге расчета получается не выдает

Что значит "не выдает"? Не показывает поле? Не меняется значение? В конце статьи есть готовый калькулятор. Вы можете скачать и установить его на тестовом сайте, чтобы сравнить ваши настройки с его настройками.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 8 мес. назад #7576 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Я установил и сравнил все точно так же сделал, не показывает поле

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 8 мес. назад #7578 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, что значит "не показывает поле "? Приведите скриншоты настроек вашего калькулятора.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 7 мес. назад #7581 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Вот
Вложения:

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 7 мес. назад #7583 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, в браузере Chrome или Firefox на странице с калькулятором нажмите F12, откройте вкладку Console и перезагрузите страницу. Появляются ли в этой вкладке какие-либо ошибки (выделены красным)?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 7 мес. назад #7586 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Сделали как вы сказали, одну ошибку выдает, вот ошибка Метод getAttributeNode() является устаревшим. Для его замены используйте метод getAttribute().

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 7 мес. назад #7589 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, это не ошибка, а предупреждение. Не должно влиять. Попробуйте, не закрывая этой вкладки, удостовериться, что триггеры работают в принципе. Ну, например, отключите триггер, который скрывает итоговую стоимость, когда она равна 0. Посмотрите, считается ли стоимость в принципе. Попробуйте скрыть итоговый результат при выборе одного из полей, чтобы проверить работу триггеров. Наблюдайте, не появляются ли в консоли ошибки.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 7 мес. назад - 8 года 7 мес. назад #7592 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Отключил триггер который скрывает итоговую стоимость то что получилось я приложил фотографии там же и какая ошибка, еще у меня калькулятор считает сумму автоматически.
Вложения:
Последнее редактирование: 8 года 7 мес. назад пользователем Алексадр. Причина: Добавление еще одного фото

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 7 мес. назад #7593 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, на вложениях с ошибками не видно ошибок. Так калькулятор все-таки считает сумму? Т.е. изменяет поле "Итог", когда вы меняете значения в других полях?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 7 мес. назад - 8 года 7 мес. назад #7595 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Такие ошибки выдает консоль TypeError: t[a] is null
e.fn.conditionalStates()
cck.core-3.6.0.min.js:2
<анонимная>
drilling:35
m.Callbacks/j()
jquery.min.js:2
m.Callbacks/k.fireWith()
jquery.min.js:2
.ready()
jquery.min.js:2
J()
jquery.min.js:2
cck.core-3.6.0.min.js:2:8853

калькулятор считает сумму автоматически после того как выбрал последний пункт, а я хочу что бы он считал по нажатию кнопки как в вашем калькуляторе ОСАГО
калькулятор изменяет поле Итог только после выбора последнего пункта при условии что предыдущие заполнены
Последнее редактирование: 8 года 7 мес. назад пользователем Алексадр. Причина: Дополнение сообщения

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 7 мес. назад #7597 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, значит все-таки скрипты работают. В моем примере нажатие кнопки не вызывало действие подсчета. На самом деле все считалось также, как сейчас считается у вас: при выборе каждого из полей. Итог заполняется только при выборе последнего поля, поскольку все поля участвуют в формуле и, вероятно, в формуле перемножения. Когда значение не выбрано, скрипт считает, что оно равно нулю.

Теперь по кнопке: кнопка нужна только для того, чтобы сделать скрытое поле рассчитанного результата видимым, иными словами, чтобы пользователь не видел этот ноль. Эта кнопка при нажатии делает поле результата видимым, вот и всё. Теперь можно упростить задачу от калькулятора до "сделать заданное поле видимым при нажатии кнопки". Кстати, решить ее можно не только с помощью триггеров SEBLOD. Достаточно добавить пару строк кода в js-файл, подключенный к шаблону Joomla или в сам шаблон. Погуглите: "jquery показать элемент по клику".

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 7 мес. назад #7603 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
"сделать заданное поле видимым при нажатии кнопки" я попробовал, не работает, строки кода js гуглил, сложно для меня. Хотел бы все такие триггерами добиться вывода поля итог по нажатию кнопки. Может быть я сохраню калькулятор, вам отправлю и вы посмотрите? Только я не знаю как сохранять.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 7 мес. назад #7604 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, ничего сложного. Вот скрипт:
Code:
if (typeof jQuery != 'undefined') { jQuery.noConflict(); // no conflicts with mootools an other JS libs jQuery(window).load(function(){ jQuery('.класс_кнопки_расчета').on('click', function(){ jQuery('.класс_поля_результата').show(); return true; }); }); }

Первые две строчки можете не смотреть, они не относятся к делу, но должны быть в том или ином виде.
Далее. При загрузке страницы и вызове события клика по кнопке с заданным классом .класс_кнопки_расчета поле результата с классом .класс_поля_результата становится видимым.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 7 мес. назад #7605 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
А как? И куда это вставить? Я с таким в первый раз сталкиваюсь, подскажите пожалуйста.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 7 мес. назад #7606 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, к вашему шаблону Joomla подключен файл скриптов с расширением *.js. Этот файл (один или несколько) находится в папке шаблона, подкаталоге js.

В этом файле скорее всего уже есть конструкция:
Code:
jQuery(window).load(function(){
она означает, что все, что внутри, будет выполняться после совершения события "загрузка страницы".
В нее вставьте:
Code:
jQuery('.класс_кнопки_расчета').on('click', function(){ jQuery('.класс_поля_результата').show(); return true; });
Этот код означает: когда происходит событие "клик по кнопке", покажи поле с указанным классом.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 4 мес. назад #7766 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Как сохранить калькулятор что бы его установить как расширение?

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 4 мес. назад #7769 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, калькулятор нельзя будет использовать как отдельное расширение, можно только, как расширение Seblod. Т.е. без установленного Seblod оно работать не будет. Для сохранения пакета расширения, перейдите в SEBLOD -> App Folder Manager, выберите ваш калькулятор и нажмите стрелочку "Вниз", которая расположена правее чекбокса выбора.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 4 мес. назад - 8 года 4 мес. назад #7782 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Помогите, калькулятор не считает, сделал все как учили, выполняет все функции кроме умножения.
Вложения:
Последнее редактирование: 8 года 4 мес. назад пользователем Алексадр. Причина: Загрузил не тот снимок экрана

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

Больше
8 года 4 мес. назад #7784 от Wedal
Wedal ответил в теме Калькулятор ОСАГО
Алексадр, что значит "не считает"? Ничего не выводит? Выводит 0? Пишите подробнее.

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.

  • Алексадр
  • Автор темы
  • Не в сети
  • Осваиваюсь на форуме
  • Осваиваюсь на форуме
Больше
8 года 4 мес. назад #7785 от Алексадр
Алексадр ответил в теме Калькулятор ОСАГО
Выводит 0

Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.