상품 상세페이지에서 유튜브로 상품보기 > 영카트5 스킨

영카트5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

상품 상세페이지에서 유튜브로 상품보기 정보

상세페이지 상품 상세페이지에서 유튜브로 상품보기

첨부파일

item_youtube.zip (27.5K) 19회 다운로드 2023-02-03 21:24:43 포인트 차감10
테스트한 버전5.4.5.5.1
호환 가능 버전5.3 이상 가능하지 않을까 생각합니다.

본문

상품 상세보기에서 유튜브를 출력하는 방법입니다.
상품정보에서 유튜브를 출력하는 방법도 있지만, 상품이미지 옆에 상품제목, 가격, 제조사, 등이 나오는데 여기에 유튜브보기를 추가하는 방법입니다.
브랜드와 모델 사이에 유튜브 보기 버튼을 넣어서 클릭하면 유튜브영상으로 연결되도로 했습니다.
작은별님의 상품 여분필드 사용법(https://gnustudy.com/bbs/board.php?bo_table=yc_tip&wr_id=22) 을 참고했습니다. 감사의 말씀드립니다.

영카트 상품 여분필드는 it_1 부터 it_10 까지 사용합니다.
유튜브를 표시하기 위하여  it_1 하나만 사용했습니다.
관리자 -> 상품관리-> 상품등록, 상품수정에서 유튜브란에 유투브 주소를 넣으시면 됩니다.
<예> https://www.youtube.com/watch?v=uvlAZ8coCKU&t=1682s


다운로드 받은 폴더를 풀면 아래에 해당하는 파일이 3개 나옵니다. 유튜브보기를 위해서 아래 코드를 적용한 파일입니다. 해당 파일을 덮어쓰거나 아래처럼 해당코드를 수정하시면됩니다. 개이적으로는 덮어쓰는 것보다는 해당 코드만 수정하는 것이 좋을듯합니다. 버전의 문제가 있을수 있고 특히 adm은 이상이 생기면 복구하기 까다로울수도 있을 듯 합니다.

1. 상품등록페이지 수정
수정 파일 : adm/shop_admin/itemform.php
브랜드와 모델 사이에 유튜브보기를 출력하려는 경우에는 440행 근처에  다음과 같이 추가합니다.
<th scope="row"><label for="it_brand">브랜드</label></th>
            <td>
                <?php echo help("입력하지 않으면 상품상세페이지에 출력하지 않습니다."); ?>
                <input type="text" name="it_brand" value="<?php echo get_text($it['it_brand']); ?>" id="it_brand" class="frm_input" size="40">
            </td>
            <td class="td_grpset">
                <input type="checkbox" name="chk_ca_it_brand" value="1" id="chk_ca_it_brand">
                <label for="chk_ca_it_brand">분류적용</label>
                <input type="checkbox" name="chk_all_it_brand" value="1" id="chk_all_it_brand">
                <label for="chk_all_it_brand">전체적용</label>
            </td>
        </tr>          
<!--          상품여분필드 적용하기 시작 -->
<tr>
    <th scope="row"><label for="it_1">여분필드1: 유튜브</label></th>
    <td>
        <?php echo help("입력하지 않으면 상품상세페이지에 출력하지 않습니다."); ?>
        <input type="text" name="it_1" value="<?php echo get_text($it['it_1']); ?>" id="it_1" class="frm_input" size="100">
    </td>
    <td class="td_grpset">
        <input type="checkbox" name="chk_ca_1" value="1" id="chk_ca_1">
        <label for="chk_ca_1">분류적용</label>
        <input type="checkbox" name="chk_all_1" value="1" id="chk_all_1">
        <label for="chk_all_1">전체적용</label>
    </td>
</tr>
<!--          상품여분필드 적용하기 종료 -->
              
        <tr>
            <th scope="row"><label for="it_model">모델</label></th>
            <td>
                <?php echo help("입력하지 않으면 상품상세페이지에 출력하지 않습니다."); ?>
                <input type="text" name="it_model" value="<?php echo get_text($it['it_model']); ?>" id="it_model" class="frm_input" size="40">
            </td>
            <td class="td_grpset">
                <input type="checkbox" name="chk_ca_it_model" value="1" id="chk_ca_it_model">
                <label for="chk_ca_it_model">분류적용</label>
                <input type="checkbox" name="chk_all_it_model" value="1" id="chk_all_it_model">
                <label for="chk_all_it_model">전체적용</label>
            </td>
        </tr>


같은 파일  1713행 근처에 여분필드 설정 부분이 있을 겁니다.
<?php for ($i=1; $i<=10; $i++) { ?>

위 코드를 찾은 후 $i=1 을 추가한 개수만큼 제외합니다. 이 부분은 반드시 수정해야 합니다.
예를 들어 여분 필드 한 개만 사용했다면 $i=2로 수정하고 2개를 사용했다면 $i=3 으로 수정합니다.
이렇게 바꾸어줍니다.
<?php for ($i=2; $i<=10; $i++) {    // 여분필드 한개 사용해서 $i를 1에서 2로 수정함  ?>


여분 필드를 번호 순서대로 사용했다면 상관없지만 번호를 띄엄띄엄 사용했다면 유의하셔야 합니다.

웬만하면 번호 순서대로 사용하세요

2. PC 상품 상세정보 스킨수정
수정 파일 : skin/shop/basic/item.form.skin.php
브랜드와 모델사이에 유튜브를 출력하려는 경우에는 156행 근처에 다음과 같이 넣어줍니다.
<?php if ($it['it_brand']) { ?>
	            <tr>
	                <th scope="row">브랜드</th>
	                <td><?php echo $it['it_brand']; ?></td>
	            </tr>
	            <?php } ?>
                             
<!--                상품여분필드 적용하기 시작 -->
<?php if ($it['it_1']) { ?>
<tr>
    <th scope="row">여분필드1:유튜브</th>
  <td><a href="<?php echo $it['it_1']; ?>" target="_blank">유튜브영상 보기</a></td>
</tr>
<?php } ?>                
<!--                상품여분필드 적용하기 종료 -->
                
                
	
	            <?php if ($it['it_model']) { ?>
	            <tr>
	                <th scope="row">모델</th>
	                <td><?php echo $it['it_model']; ?></td>
	            </tr>
	            <?php } ?>


3. Mobile 상세정보 스킨수정
수정 파일 : mobile/shop/skin/shop/basic/item.form.skin.php
브랜드와 모델사이에 유튜브를 출력하려는 경우에는 119행 근처에 다음과 같이 넣어줍니다.
<?php if ($it['it_brand']) { ?>
                <tr>
                    <th scope="row">브랜드</th>
                    <td><?php echo $it['it_brand']; ?></td>
                </tr>
                <?php } ?>
                  
<!--  상품여분필드 적용하기 시작 -->
<?php if ($it['it_1']) { ?>
<tr>
    <th scope="row">영상보기</th>
  <td><a href="<?php echo $it['it_1']; ?>" target="_blank">유튜브영상 보기</a></td>
</tr>
<?php } ?>                
<!--  상품여분필드 적용하기 종료 -->
                  
                <?php if ($it['it_model']) { ?>
                <tr>
                    <th scope="row">모델</th>
                    <td><?php echo $it['it_model']; ?></td>
                </tr>
                <?php } ?>
추천
3
  • 복사

댓글 전체

© SIRSOFT
현재 페이지 제일 처음으로