사용자가 옵션 선택 없이도 구매 가능하게 만들기
사용자가 별도로 옵션을 클릭하지 않아도 첫 번째 유효한 옵션이 자동 선택되게 하기
품절된 옵션은 선택할 수 없게 자동 비활성화(disabled 처리) 하기
템플릿 파일: shop/view.skin.php (또는 사용 중인 테마 위치)
옵션 처리 JS 파일: js/shop.js 또는 테마에 따라 별도 item.option.js 파일
1단계 품절 옵션은 비활성화 처리
document.querySelectorAll('.sit_option option').forEach(option => {
if (option.text.includes('[품절]')) {
option.disabled = true;
}
});
[품절]이라는 단어가 옵션명에 포함돼 있다면 자동으로 선택 불가 처리
영카트는 기본적으로 품절 옵션에 [품절]을 붙이는 구조이므로 이 방식이 안정적입니다
2단계 유효한 옵션 자동 선택
document.querySelectorAll('.sit_option select').forEach(select => {
const validOption = Array.from(select.options).find(
o => !o.disabled && o.value !== ''
);
if (validOption) {
select.value = validOption.value;
}
});
옵션 중에 value가 있고 disabled가 아닌 첫 번째 항목을 찾아 자동 선택합니다
이렇게 하면 옵션 1개일 때 자동 선택되고, 사용자가 별도로 클릭하지 않아도 됩니다
사용 시 주의사항
옵션 변경 이벤트(change)를 수동으로 트리거해야 할 수 있습니다
const event = new Event('change');
select.dispatchEvent(event);
여러 옵션 조합(옵션 2~3개 조합형 상품)의 경우, 옵션 선택 순서에 따라 로직 분기 필요
게시판 목록
영카트5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 431 | 2개월 전 | 140 | ||
| 430 | 2개월 전 | 170 | ||
| 429 | 2개월 전 | 198 | ||
| 428 |
선택과집중
|
2개월 전 | 243 | |
| 427 |
선택과집중
|
3개월 전 | 393 | |
| 426 |
비버팩토리
|
3개월 전 | 363 | |
| 425 |
선택과집중
|
3개월 전 | 269 | |
| 424 |
선택과집중
|
3개월 전 | 404 | |
| 423 |
선택과집중
|
3개월 전 | 367 | |
| 422 |
선택과집중
|
4개월 전 | 336 | |
| 421 |
선택과집중
|
4개월 전 | 386 | |
| 420 | 4개월 전 | 426 | ||
| 419 |
선택과집중
|
4개월 전 | 366 | |
| 418 |
세르반데스
|
4개월 전 | 331 | |
| 417 |
선택과집중
|
4개월 전 | 422 | |
| 416 |
선택과집중
|
5개월 전 | 334 | |
| 415 |
선택과집중
|
5개월 전 | 366 | |
| 414 |
선택과집중
|
5개월 전 | 383 | |
| 413 |
선택과집중
|
5개월 전 | 465 | |
| 412 |
선택과집중
|
6개월 전 | 408 | |
| 411 |
선택과집중
|
6개월 전 | 318 | |
| 410 |
다케미카코
|
8개월 전 | 832 | |
| 409 |
다케미카코
|
8개월 전 | 585 | |
| 408 | 8개월 전 | 569 | ||
| 407 |
|
10개월 전 | 929 | |
| 406 | 11개월 전 | 1023 | ||
| 405 |
|
11개월 전 | 562 | |
| 404 | 1년 전 | 1276 | ||
| 403 | 1년 전 | 748 | ||
| 402 | 1년 전 | 782 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기