Jump to content
Sign in to follow this  
koreshok

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

Recommended Posts

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

сейчас так

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

 

нужно так

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

$(document).ready(function() {

добавьте

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

Share this post


Link to post
Share on other sites

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

<?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 } ?>
Edited by koreshok

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

function open_quick_view(p_id) {

Share this post


Link to post
Share on other sites

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

Edited by koreshok

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Edited by koreshok

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.