Спасибо, так код реально меньше. А вот сделать селекты для веса и объема не вариант, т.к эти значения в пределах от 10 до 3000 кг. Даже если сделать шаг в 10 кг, то представляете какой огромный селект получится))))
Спасибо Timotty, направил на путь истинный))) Хотя пришлось немного изменить код, потому что компонент калькулятора FormCalc (для него и нужен был код) почему-то заменял фигурные скобки спанами. В итоге получилось вот такая конструкция:
f=(function (){ var grd_naz = document.getElementById("grdnaz").value; var cost_min, tWes, tVolume; if(grd_naz==1) document.getElementById("cost_min").value=500; if(grd_naz==2) document.getElementById("cost_min").value=500; if(grd_naz==3) document.getElementById("cost_min").value=500; if(grd_naz==4) document.getElementById("cost_min").value=500; if(grd_naz==5) document.getElementById("cost_min").value=500; if(grd_naz==6) document.getElementById("cost_min").value=500; if(grd_naz==7) document.getElementById("cost_min").value=500; if(grd_naz==1) document.getElementById("tWes").value=5.7; if(grd_naz==2) document.getElementById("tWes").value=6.9; if(grd_naz==3) document.getElementById("tWes").value=4.9; if(grd_naz==4) document.getElementById("tWes").value=6.9; if(grd_naz==5) document.getElementById("tWes").value=6; if(grd_naz==6) document.getElementById("tWes").value=6.6; if(grd_naz==7) document.getElementById("tWes").value=4; if(grd_naz==1) document.getElementById("tVolume").value=1298; if(grd_naz==2) document.getElementById("tVolume").value=1584; if(grd_naz==3) document.getElementById("tVolume").value=1100; if(grd_naz==4) document.getElementById("tVolume").value=1584; if(grd_naz==5) document.getElementById("tVolume").value=1364; if(grd_naz==6) document.getElementById("tVolume").value=1474; if(grd_naz==7) document.getElementById("tVolume").value=902; document.forms['calcForm'].elements['grdnaz'].fireEvent('change'); });
Калькулятор работает, но хотелось бы его еще усовершенствовать. Сейчас стоимость рассчитывается по фиксированному тарифу, а хотелось бы, чтобы тариф изменялся в зависимости от введенных пользователем веса и объема. Нужно ввести коэффициенты:
-в зависимости от веса: до 500 кг- 1.08; до 800 кг - 1.007; до 1500 кг - 1; до 3000 кг - 0.95; более 3000 кг - 0.833
-в зависимости от объема: до 2,5 - 1.055; до 4 - 1; до 7,5 - 0.965; до 15 - 0.92; более 15 - 0.907
и так же вывести отображение этих коэффициентов в инпуты. Если не сложно, подскажите как это сделать.
Спасибо, помогло. Теперь можно к этому же селекту привязать еще 2 переменные tWes и tVolume? Примерно как-то так:
<script> f=(function (){ var grd_naz = document.getElementById("grdnaz").value; var cost_min, tWes, tVolume; if(grd_naz==1) document.getElementById("cost_min").value=500, document.getElementById("tWes").value=3.5, document.getElementById("tVolume").value=900; if(grd_naz==2) document.getElementById("cost_min").value=1300, document.getElementById("tWes").value=2.5, document.getElementById("tVolume").value=700; </script>
И соответственно вывести инпуты с id tWes и tVolume?
Добавил к селекту onchange="function();" но все-равно значение переменной не изменяется.
В Джумле 1.5 Общие настройки - Система - Установки Медиа менеджера
В Джумле 2.5 Материалы - Медиа-менеджер - Настройки медиа-менеджера - Максимальный размер (в МB)
А в настройках самой джумлы какой допустимый размер файла? Еще, как вариант, стоят ограничения на хостинге...---------- Добавлено 15.10.2012 в 16:38 ----------
Попробуйте с компонентом sh404sef. Там можно любой урл прописать
Заходишь в Настраиваемые поля и нажимаешь Создать.
Далее - Сохранить.
Нажимаешь снова Создать
Жмешь Сохранить.
Так же делаешь все необходимые поля (полярность, тип, длина и т.п) с родителем Аккумулятор
Потом заходишь в админке в редактирование товара и на вкладке Настраиваемые поля выбираешь тип поля "Аккумулятор". Ниже появятся все типы, которые ты сделал с родителем Аккумулятор. Из выпадающего списка выбираешь нужное значение.
Теперь эти значения показываются на странице товара. А вот как их перенести на страницу категорий - нужно думать.
Я причем здесь Джумла?
Это можно сделать через настраиваемые поля. Попробуйте поспрашивать на форуме joomlaforum.ru . Я сам только начал разбираться с VM 2.0.8, да и времени свободного нет, так что помочь не могу.
Смотрите шаблон. У вас ширина превьюшек 150х150 пикс. То есть ВМ обрезает на 150 пикс либо по ширине, либо по высоте. Теперь 5 товаров х 150 = 750 пикс. Прибавьте к этому отступы между товарами, получится все 800 пикс. Поэтому и не влезают все товары, я так думаю