- Форум
- Расширения Joomla
- Электронная коммерция.
- Virtuemart 3
- Настраиваемые поля
Настраиваемые поля
Василий / Автор темы \
Прохожий

7
0
11 мес. 1 нед. назад #9499 от Василий
Можете подсказать как сделали, чтобы пока не выберишь например размер кнопка купить не дествительна?
Спасибо
Спасибо
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2883
228
663
11 мес. 1 нед. назад #9500 от Wedal
Василий, это, на самом деле, хороший вопрос.
Решение будет в зависимости от того, какой тип поля используется. Это может быть либо простое поле, являющееся атрибутом корзины, либо поле, позволяющее выбрать дочерний товар.
В случае с дочерним товаром проблем, скорее всего, не возникнет. Если же речь идет про обычное текстовое поле, то лучшим вариантом, как мне кажется, будет установка одного из вариантов в нем по умолчанию, с отключением возможности вообще отображать в этом поле не выбранный вариант. После создания и сохранения поля, у него в настройках появятся доп.поля внизу. Там есть, в том числе опция с костноязычным переводом "Автоматически добавляет пустую опцию". В ней должно быть "Нет".
Также есть и другие, более сложные варианты:
1) Обработчик на событие добавления в корзину с целью его перехвата и проверки заполненности поля (файл JS-скриптов VM можно переопределить в шаблон и вносить правки в него безопасно)
2) Переопределение макета настраиваемых полей в шаблон и правка в нем поля под свои нужды (код этого макета очень сложный, но разобраться можно)
Решение будет в зависимости от того, какой тип поля используется. Это может быть либо простое поле, являющееся атрибутом корзины, либо поле, позволяющее выбрать дочерний товар.
В случае с дочерним товаром проблем, скорее всего, не возникнет. Если же речь идет про обычное текстовое поле, то лучшим вариантом, как мне кажется, будет установка одного из вариантов в нем по умолчанию, с отключением возможности вообще отображать в этом поле не выбранный вариант. После создания и сохранения поля, у него в настройках появятся доп.поля внизу. Там есть, в том числе опция с костноязычным переводом "Автоматически добавляет пустую опцию". В ней должно быть "Нет".
Также есть и другие, более сложные варианты:
1) Обработчик на событие добавления в корзину с целью его перехвата и проверки заполненности поля (файл JS-скриптов VM можно переопределить в шаблон и вносить правки в него безопасно)
2) Переопределение макета настраиваемых полей в шаблон и правка в нем поля под свои нужды (код этого макета очень сложный, но разобраться можно)
Василий / Автор темы \
Прохожий

7
0
11 мес. 1 нед. назад #9501 от Василий
Спасибо, за ответ
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Василий / Автор темы \
Прохожий

7
0
11 мес. 1 нед. назад #9502 от Василий
решил просто сделать первый элемент активный, тобы все размеры не улитали в корзину!
<script>
jQuery('.product-fields .controls > label:first-child input').attr('checked',true);
</script>
Василий пишет: Спасибо, за ответ
решил просто сделать первый элемент активный, тобы все размеры не улитали в корзину!
<script>
jQuery('.product-fields .controls > label:first-child input').attr('checked',true);
</script>
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
Wedal

Администратор

2883
228
663
11 мес. 3 дн. назад #9504 от Wedal
Василий, да, простое и быстрое решение. Может быть не самое изящное, но я, наверное, сделал бы также.
Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Форум
- Расширения Joomla
- Электронная коммерция.
- Virtuemart 3
- Настраиваемые поля