Расширение ннтернет-магазина для Joomla 3.
Настраиваемые поля
- Василий
- Автор темы
- Не в сети
- Новый участник
Less
Больше
- Сообщений: 6
- Спасибо получено: 0
1 год 11 мес. назад #9499
от Василий
Василий создал тему: Настраиваемые поля
Можете подсказать как сделали, чтобы пока не выберишь например размер кнопка купить не дествительна?
Спасибо
Спасибо
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
Less
Больше
- Сообщений: 2868
- Спасибо получено: 659
1 год 11 мес. назад #9500
от Wedal
Wedal ответил в теме Настраиваемые поля
Василий, это, на самом деле, хороший вопрос.
Решение будет в зависимости от того, какой тип поля используется. Это может быть либо простое поле, являющееся атрибутом корзины, либо поле, позволяющее выбрать дочерний товар.
В случае с дочерним товаром проблем, скорее всего, не возникнет. Если же речь идет про обычное текстовое поле, то лучшим вариантом, как мне кажется, будет установка одного из вариантов в нем по умолчанию, с отключением возможности вообще отображать в этом поле не выбранный вариант. После создания и сохранения поля, у него в настройках появятся доп.поля внизу. Там есть, в том числе опция с костноязычным переводом "Автоматически добавляет пустую опцию". В ней должно быть "Нет".
Также есть и другие, более сложные варианты:
1) Обработчик на событие добавления в корзину с целью его перехвата и проверки заполненности поля (файл JS-скриптов VM можно переопределить в шаблон и вносить правки в него безопасно)
2) Переопределение макета настраиваемых полей в шаблон и правка в нем поля под свои нужды (код этого макета очень сложный, но разобраться можно)
Решение будет в зависимости от того, какой тип поля используется. Это может быть либо простое поле, являющееся атрибутом корзины, либо поле, позволяющее выбрать дочерний товар.
В случае с дочерним товаром проблем, скорее всего, не возникнет. Если же речь идет про обычное текстовое поле, то лучшим вариантом, как мне кажется, будет установка одного из вариантов в нем по умолчанию, с отключением возможности вообще отображать в этом поле не выбранный вариант. После создания и сохранения поля, у него в настройках появятся доп.поля внизу. Там есть, в том числе опция с костноязычным переводом "Автоматически добавляет пустую опцию". В ней должно быть "Нет".
Также есть и другие, более сложные варианты:
1) Обработчик на событие добавления в корзину с целью его перехвата и проверки заполненности поля (файл JS-скриптов VM можно переопределить в шаблон и вносить правки в него безопасно)
2) Переопределение макета настраиваемых полей в шаблон и правка в нем поля под свои нужды (код этого макета очень сложный, но разобраться можно)
Спасибо сказали: Василий
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Василий
- Автор темы
- Не в сети
- Новый участник
Less
Больше
- Сообщений: 6
- Спасибо получено: 0
1 год 11 мес. назад #9501
от Василий
Василий ответил в теме Настраиваемые поля
Спасибо, за ответ
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Василий
- Автор темы
- Не в сети
- Новый участник
Less
Больше
- Сообщений: 6
- Спасибо получено: 0
1 год 11 мес. назад #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
- Не в сети
- Администратор
Less
Больше
- Сообщений: 2868
- Спасибо получено: 659
1 год 10 мес. назад #9504
от Wedal
Wedal ответил в теме Настраиваемые поля
Василий, да, простое и быстрое решение. Может быть не самое изящное, но я, наверное, сделал бы также.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.