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

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

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

1 год 10 мес. назад #7572 от Wedal
Алексадр,

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

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

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

1 год 10 мес. назад #7576 от Алексадр
Я установил и сравнил все точно так же сделал, не показывает поле

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

1 год 10 мес. назад #7578 от Wedal
Алексадр, что значит "не показывает поле "? Приведите скриншоты настроек вашего калькулятора.

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

1 год 10 мес. назад #7581 от Алексадр
Вот
Вложения:

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

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

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

1 год 10 мес. назад #7586 от Алексадр
Сделали как вы сказали, одну ошибку выдает, вот ошибка Метод getAttributeNode() является устаревшим. Для его замены используйте метод getAttribute().

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

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

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

1 год 9 мес. назад - 1 год 9 мес. назад #7592 от Алексадр
Отключил триггер который скрывает итоговую стоимость то что получилось я приложил фотографии там же и какая ошибка, еще у меня калькулятор считает сумму автоматически.
Вложения:

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

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

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

1 год 9 мес. назад - 1 год 9 мес. назад #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

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

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

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

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

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

1 год 9 мес. назад #7603 от Алексадр
"сделать заданное поле видимым при нажатии кнопки" я попробовал, не работает, строки кода js гуглил, сложно для меня. Хотел бы все такие триггерами добиться вывода поля итог по нажатию кнопки. Может быть я сохраню калькулятор, вам отправлю и вы посмотрите? Только я не знаю как сохранять.

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

1 год 9 мес. назад #7604 от Wedal
Алексадр, ничего сложного. Вот скрипт:
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;
		});					
	});
 
}

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

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

1 год 9 мес. назад #7605 от Алексадр
А как? И куда это вставить? Я с таким в первый раз сталкиваюсь, подскажите пожалуйста.

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

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

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

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

1 год 6 мес. назад #7766 от Алексадр
Как сохранить калькулятор что бы его установить как расширение?

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

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

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

1 год 6 мес. назад - 1 год 6 мес. назад #7782 от Алексадр
Помогите, калькулятор не считает, сделал все как учили, выполняет все функции кроме умножения.
Вложения:

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

1 год 6 мес. назад #7784 от Wedal
Алексадр, что значит "не считает"? Ничего не выводит? Выводит 0? Пишите подробнее.

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

1 год 6 мес. назад #7785 от Алексадр
Выводит 0

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


Вверх