alexj69

alexj69
Рейтинг
88
Регистрация
05.06.2007

Спасибо, так код реально меньше. А вот сделать селекты для веса и объема не вариант, т.к эти значения в пределах от 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();" но все-равно значение переменной не изменяется.

veb674:
alexj69, спасибо, что отозвались. А где посмотреть размер допустимого файла в самой Джумле?

В Джумле 1.5 Общие настройки - Система - Установки Медиа менеджера

В Джумле 2.5 Материалы - Медиа-менеджер - Настройки медиа-менеджера - Максимальный размер (в МB)

veb674:
ДатсоГалерея 1.6. Какой бы максимальный размер загружаемого фото не устанавливал, всё равно больше 1.5 Мгб не заливается. Может кто знает, где что подправить?
Спасибо.

А в настройках самой джумлы какой допустимый размер файла? Еще, как вариант, стоят ограничения на хостинге...

---------- Добавлено 15.10.2012 в 16:38 ----------

ssochi.com:
Добрый день, сначала написал свой вопрос в другой теме, затем наткнулся на эту - вижу сидят люди знающие Joomla - поэтому дублирую свой вопрос.

Вопрос касается сохранения формата урлов при переезде с J 1.0 на J 2.5
Подробно суть проблемы изложена здесь:
Подробности: /ru/forum/comment/10966287;postcount=12

Попробуйте с компонентом sh404sef. Там можно любой урл прописать

Заходишь в Настраиваемые поля и нажимаешь Создать.

Тип поля: Родитель
Заголовок: (например Аккумулятор)

Далее - Сохранить.

Нажимаешь снова Создать

Тип поля: Строка
Заголовок : Емкость
Родитель : Аккумулятор
Атрибут корзины :Нет
По умолчанию : значения, которые будут отображаться для выбора (например 5;10;12;14;) Обязательно через точку с запятой
Список?- Да

Жмешь Сохранить.

Так же делаешь все необходимые поля (полярность, тип, длина и т.п) с родителем Аккумулятор

Потом заходишь в админке в редактирование товара и на вкладке Настраиваемые поля выбираешь тип поля "Аккумулятор". Ниже появятся все типы, которые ты сделал с родителем Аккумулятор. Из выпадающего списка выбираешь нужное значение.

Теперь эти значения показываются на странице товара. А вот как их перенести на страницу категорий - нужно думать.

Я причем здесь Джумла?

Это можно сделать через настраиваемые поля. Попробуйте поспрашивать на форуме joomlaforum.ru . Я сам только начал разбираться с VM 2.0.8, да и времени свободного нет, так что помочь не могу.

Terapevt:
В том-то и дело, что не работает...

Смотрите шаблон. У вас ширина превьюшек 150х150 пикс. То есть ВМ обрезает на 150 пикс либо по ширине, либо по высоте. Теперь 5 товаров х 150 = 750 пикс. Прибавьте к этому отступы между товарами, получится все 800 пикс. Поэтому и не влезают все товары, я так думаю

Всего: 188