테스트 사이트 - 개발 중인 베타 버전입니다

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년 전
감사합니다. 옵션 선택후 가격 계산부분까지 나오면 매우 좋겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

@마르스컴파니 님,  감사합니다. 살펴보니 계산을 shop.override.js의 price_calculate();를 호출하여 표시하는군요. 가능할까요?

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

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]

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인