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

할인율 계산해서 내보내는 방법입니다.

· 11년 전 · 60 · 1

찾아도 없길레... 있으면 삭제글 남겨주세요~ 자삭하겠습니다. ^^;

 

할인율 계산은

(1 - (판매가 / 시중가)) * 100

이 되겠습니다.

 

고칠파일은

메인화면 리스트, 일반 리스트, item.php 입니다.

 

mailtype10.inc.php, list.skin.10.php 파일 선택해서 많이 사용하시죠?

 

두 파일안에 내용을 보면,

 

<? if($row[it_cust_amount] && !$row[it_gallery]) { ?>

<p class="gray">시중가격 : <strike><?=display_amount($row[it_cust_amount])?></strike> </p>

<?}?> 

 

대충 이런 부분이 나옵니다. 이부분은 시중가격을 노출하고,

다음줄쯤에 판매가격이 나올테죠~

위 줄을 아래와 같이 바꿉니다.

 

<? if($row[it_cust_amount] && !$row[it_gallery]) { ?>

<p class="gray">시중가격 : <strike><?=display_amount($row[it_cust_amount])?></strike> </p>

<?

// 할인률을 계산해서 0보다 클경우는 노출

$dis_per = round((1 - (get_amount($row) / $row[it_cust_amount])) * 100);

if($dis_per > 0) {

echo "<p class='gray'>할인율: <span class='amount'>$dis_per %</span> </p>";

}

?>

<?}?> 

 

코딩은 알아서 바꾸시구요~

시중가격이 없는 부분은 할인율이 없을테고, 0이거나 작을경우는 할인이 아닐테니,

-50% 같은 숫자는 보실 수 없으실겁니다.

 

 

 

두번째로

item.php 파일입니다.

 

시중가격이

<tr>

<th>· 시중가격</th>

<td><div style="float:left;margin-right:5px;">&#8361;</div><input type=text name=disp_cust_amount size=12 style='text-align:left; border:none; border-width:0px; font-weight:bold; background-color: transparent;color:#777777; text-decoration:line-through;' readonly value='<?=number_format($it[it_cust_amount])?>'></td>

</tr>

 

이런식으로 들어가있겠죠.

그 아래에 다음코드를 삽입합니다.

 

<tr id="disp_disc_amount">

<th>· 할인율</th>

<td>

<span class="amount">0 %</span>

</td>

</tr> 

 

그리고, javascript 로 금액계산을 해서 값을 바꿔줘야 합니다.

약 720번째 위아래로,

function amount_change() { 

.....

}

와 같은 펑션이 있습니다.

 

그 안의 마지막 부분에 다음줄을 삽입합니다.

 

// 할인률을 계산해서 0보다 클경우는 노출

var dis_per = Math.round((1 - (amount / cust_amount)) * 100);

if( dis_per > 0 ) {

$("#disp_disc_amount").find("span").text(String(dis_per) + " %");

} else {

$("#disp_disc_amount").hide();

}

 

이렇게 되면, 할인율이 0이거나 작을경우 <tr>자체를 삭제시키고, 있을경우는

제대로 노출을 시켜주겠죠~

 

 

수정한 내용이 많은 파일로 설명을 하니,

틀릴 수 있습니다. 잘 찾아보시고 적용해주세요~

 

 

댓글 작성

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

로그인하기

댓글 1개

감사합니다..

게시글 목록

번호 제목
1790
1788
1786
1782
1780
1778
1767
1762
1754
1748
1739
1736
1735
1731
1717
1712
1704
1700
1696
1682