Куда идем?
Расширение ннтернет-магазина для Joomla 3.

Настраиваемые поля

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

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

Больше
1 год 11 мес. назад #9500 от Wedal
Wedal ответил в теме Настраиваемые поля
Василий, это, на самом деле, хороший вопрос.

Решение будет в зависимости от того, какой тип поля используется. Это может быть либо простое поле, являющееся атрибутом корзины, либо поле, позволяющее выбрать дочерний товар.

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

Также есть и другие, более сложные варианты:
1) Обработчик на событие добавления в корзину с целью его перехвата и проверки заполненности поля (файл JS-скриптов VM можно переопределить в шаблон и вносить правки в него безопасно)
2) Переопределение макета настраиваемых полей в шаблон и правка в нем поля под свои нужды (код этого макета очень сложный, но разобраться можно)
Спасибо сказали: Василий

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

Больше
1 год 11 мес. назад #9501 от Василий
Василий ответил в теме Настраиваемые поля
Спасибо, за ответ

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

Больше
1 год 11 мес. назад #9502 от Василий
Василий ответил в теме Настраиваемые поля

Василий пишет: Спасибо, за ответ


решил просто сделать первый элемент активный, тобы все размеры не улитали в корзину!

<script>
jQuery('.product-fields .controls > label:first-child input').attr('checked',true);
</script>

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

Больше
1 год 10 мес. назад #9504 от Wedal
Wedal ответил в теме Настраиваемые поля
Василий, да, простое и быстрое решение. Может быть не самое изящное, но я, наверное, сделал бы также.

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