Перейти к содержанию
koreshok

[Решено] активная первая опция

Рекомендуемые сообщения

подскажите, как сделать активной (выбранной) первое значение опции (тип ПЕРЕКЛЮЧАТЕЛЬ)

сейчас так

post-22469-0-05403400-1450788696_thumb.png

 

нужно так

post-22469-0-26227600-1450788696_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

настраиваю, могу домен в личку написать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в catalog\view\theme\fastfood\js\common.js после 

$(document).ready(function() {

добавьте

$('.option_radio input').first().attr('checked', true);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

благодарствую, а то уже полез менять тут

<?php if ($option['type'] == 'radio') { ?>
	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
		  <?php if ($option['required']) { ?>
		  <span class="required">*</span>
		  <?php } ?>
		  <b><?php echo $option['name']; ?>:</b><br />
		  <?php foreach ($option['option_value'] as $option_value) { ?>
		  <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
		  <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
		    <?php if ($option_value['price']) { ?>
		    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
		    <?php } ?>
		  </label>
		  <br />
		  <?php } ?>
	    </div>
	    <br />
	    <?php } ?>

на такое

<?php if ($option['type'] == 'radio') { ?>
	    <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
		  <?php if ($option['required']) { ?>
		  <span class="required">*</span>
		  <?php } ?>
		  <b><?php echo $option['name']; ?>:</b><br />
	  <?php
	  $i = 0;
	  $len = count($option['option_value']);
	  foreach ($option['option_value'] as $option_value) {
	   if ($i == 0) {?>
		   <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" checked/>
			 <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
		    <?php if ($option_value['price']) { ?>
		    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
		    <?php } ?>
			 </label>
			 <br />  
	   <?php } else { ?>
			 <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" />
			 <label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
		    <?php if ($option_value['price']) { ?>
		    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
		    <?php } ?>
			 </label>
			 <br />
	   <?php }
		  $i++;
	  }?>
	  </div>
	    <br />
	    <?php } ?>
Изменено пользователем koreshok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот так более правильно

 

$('.option').each(function() {
$(this).find('.option_radio:first input').trigger('click');
});

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вроде бы и так работает, ну раз правильнее.....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так будет отмечена первая позиция во всех опциях товара (радио и чекбокс) и пересчитана цена и вес, если они заданы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тогда еще вопрос, тут как отметить?

post-22469-0-95028400-1450791243_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всё тоже самое, в том-же файле, только в функции 

function open_quick_view(p_id) {

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не помогло для всплывающего окна

Изменено пользователем koreshok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

благодарю, все получилось..файл не обновил на сервре... не нервничайте

Изменено пользователем koreshok

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.