19'C 흐림
서울 강남구
한정판매를 하는 경우가 있어서 만들어 보았습니다.
먼저
skin/apms/form/item.php
적당한 위치에 여분필드 추가
<tr>
<th scope="row"><label for="it_1">상품옵션 유무</label></th>
<td>
<?php echo help("옵션이 있다면 1 / 없다면 0 이나 비워두세요"); ?>
<input type="text" name="it_1" value="<?php echo $it['it_1']; ?>" id="it_1" class="frm_input" size="8">
</td>
</tr>
그리고 아래쪽에
<?php for ($i=1; $i<=10; $i++) { ?> ▶ <?php for ($i=2; $i<=10; $i++) { ?> 바꿔줍니다.
그다음 넣고자 하는곳이 리스트라면
<?php
if($list[$i]['it_1'] >= '1') {
$qty1 = number_format($list[$i]['it_stock_qty'] - $list[$i]['it_sum_qty']);
if ($qty1 > 1) {
echo "남은수량 <span style='font-size:13px;color:red'>";
echo number_format($qty1);
echo "</span>개";
} else {
echo "<span style='font-size:14px;color:red'><b>SOLD OUT</b></span>";
}
} else {
if($list[$i]['it_stock_qty'] < 1) {
echo "<span style='font-size:14px;color:red;'><b>SOLD OUT</b></span>";
} else {
echo "남은수량 <span style='font-size:13px;color:red'>";
echo number_format($list[$i]['it_stock_qty']);
echo "</span>개";
}
?>
넣고자 하는 자리가 뷰페이지라면
<tr>
<th scope="row"><b>남은수량</b></th>
<td><span style="font-size:14px; font-weight:bold;">
<?php
if($it['it_1'] >= 1) {
$qty1 = number_format($it['it_stock_qty'] - $it['it_sum_qty']);
echo number_format($qty1)." 개";
} else {
echo number_format($it['it_stock_qty'])." 개";
}
?>
</span>
</td>
</tr>
위와 같이 적용하시면 될꺼 같습니다.
단순하게 여분필드에 값이 1 이상이라면 전체재고수량에서 판매완료된 수량을 뺀 값을 나타내며
전체 재고수량이 0 이면 SOLD OUT 처리합니다.
그래서 it_stock_qty (전체수량) 값은 최초 옵션을 다 합친 수량을 입력 해 주시면 됩니다.
옵션이 없을때는 기존 처리방법과 동일합니다.
만약 특정 카테고리만 하고 싶다면
<?php if ($ca['ca_id'] == "10") { //지정 카테고리만?>
여기 소스내용
<?php } ?>
감싸주시면 됩니다.