Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывести опции в карточке товара 2 раза


Recommended Posts

Всем привет!

Есть задача вывести опции товара в карточке два раза, один раз в блоке с ценой и кнопкой купить в виде radio (checbox) - это делается легко и не принужденно в любом шаблоне.

Второй раз выбор опции должен быть во всплывающем блоке (который появляется когда страница прокручена вниз и блок с ценой скрылся) блок сделан и все работает. В виде выпадающего списка (select) , выбор опции в одном месте должен повторять выбор в другом месте и наоборот,  если тупо скопировать код из блока с ценой и заменить radio на select то это не работает. Надеюсь понятно объяснил )) Может кто подскажет в каком направлении копать?

Например в citilink, но там во всплывающей окошке нет выбора опций...

https://prnt.sc/10h5rjm

https://prnt.sc/10h5q9w

Змінено користувачем Savril
Надіслати
Поділитися на інших сайтах


Вам не нужно его дублировать и заменять radio на select. Отслеживайте событие скролла и добавляйте блоку (который содержит кнопку купить, и опции) класс, к примеру top-fixed. Задайте ему позиционирование относительно окна и все у вас будет отображаться как в ситилинк.. 

Надіслати
Поділитися на інших сайтах

Дело в том что по задумке создается новый блок (который содержит цены, кнопку купить, и опции) выпадающий сверху страницы и фиксированный. Изменить позицию существующего блока не выход, опции  состоят из картинок (radio) поместить их лаконично в fixed блок размером 80px невозможно и оставлять этот блок без опций товара тоже не хотелось бы. От сюда и вопрос по теме собственно..

Надіслати
Поділитися на інших сайтах


Добавил такой костылек, работает, но хотелось бы что-то красивее и чтобы работало в обе стороны

<script>
  $('select').on('change', function() {
    $('input:radio[name="option[{{ option.product_option_id }}]"][value="' + this.value +'"]').trigger('click');
  });
</script>

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.