selected option을 브라우저에서 바로 표시하여주기 채택완료
나무사랑
2년 전
조회 1,721
가령
it_id가 pine004인 상품선택옵션에
가 있고, 주문자가 키30cm~를 선택하여 주문하였다면
주문상품 링크에 http://~주소/shop/item.php?it_id=pine004&it_option_1=키30cm~
처럼 주소끝에 선택옵션이름을 주어서 링크를 클릭하면 선택옵선이 "키30cm~"가 선택되고 가격표시에도 추가금액이 더해진 가격이 표시되게하는 스크립트 가 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변 3개
채택된 답변
+20 포인트
2년 전
</p>
<p><script></p>
<p>$(function () {
const params = new URLSearchParams(window.location.search);
const it_option_1 = params.get('it_option_1');
if (it_option_1 != null) {
$('#it_option_1 option').each(function () {
//let txt = $(this).text();
let txt = $(this).val();
if (txt.startsWith(it_option_1) == true) {
$(this).attr('selected', 'selected');
return false;
}
});
}
});
</script></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
나무사랑
2년 전
감사합니다. 옵션 선택후 가격 계산부분까지 나오면 매우 좋겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
2년 전
@마르스컴파니 님, 감사합니다. 살펴보니 계산을 shop.override.js의 price_calculate();를 호출하여 표시하는군요. 가능할까요?
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
마르스컴퍼니
Expert
2년 전
</p>
<p><script></p>
<p><?php if ($it_option_1) { ?></p>
<p>$('#it_option_1 option[value^="<?php echo $it_option_1 ?>"]').prop('selected', true);</p>
<p><?php } ?></p>
<p></script></p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
나무사랑
2년 전
마르스컴퍼니님 감사합니다. 선택은 잘 됩니다. 금액 계산이 안되어 아직 적용하지 못하고 있습니다.
�
마르스컴퍼니
2년 전
[code]
<script>
<?php if ($it_option_1) { ?>
$('#it_option_1 option[value^="<?php echo $it_option_1 ?>"]').prop('selected', true).trigger('change');
<?php } ?>
</script>
[/code]
<script>
<?php if ($it_option_1) { ?>
$('#it_option_1 option[value^="<?php echo $it_option_1 ?>"]').prop('selected', true).trigger('change');
<?php } ?>
</script>
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인