Poter

1원 짜리 구매리스트 에서도 바로구매 버튼 list10.skin.php

· 2026-04-14 (화) 13:33:21 · 392
<?php
if (!defined('_GNUBOARD_')) exit;

// 비회원 장바구니 세션 강제 생성
if (!get_session('ss_cart_id')) {
    set_session('ss_cart_id', md5(uniqid(get_microtime(), true)));
}

add_stylesheet('<link rel="stylesheet" href="'.G5_SHOP_SKIN_URL.'/style.css">', 0);
add_javascript('<script src="'.G5_THEME_JS_URL.'/theme.shop.list.js"></script>', 10);
?>

<style>
.sct_li:hover .sct_btn { display: none !important; } 
.sct_img:hover .sct_btn { display: block !important; }
.sct_direct_area { padding:10px; border-top:1px solid #f2f2f2; background:#fff; position: relative; z-index: 10; }
.btn_direct_submit { width:100%; color:#fff; border:none; padding:12px 0; border-radius:3px; font-weight:bold; font-size:14px; cursor:pointer; display:block; text-align:center; text-decoration:none; }
/* 장바구니 레이어 위치 조정 */
.cart-layer { position: absolute; top: 0; left: 0; width: 100%; z-index: 999; }
</style>

<?php
$i = 0;
foreach((array) $list as $row){
    if( empty($row) ) continue;

    $item_link_href = shop_item_url($row['it_id']);
    $star_score = $row['it_use_avg'] ? (int) get_star($row['it_use_avg']) : '';
    $list_mod = $this->list_mod;
    $is_soldout = is_soldout($row['it_id'], true);

    $classes = array();
    $classes[] = 'col-row-'.$list_mod;
    if( $i && ($i % $list_mod == 0) ){ $classes[] = 'row-clear'; }
    $i++;

    if ($i === 1) echo "<ul class=\"sct sct_10 lists-row\">\n";
    
    echo "<li class=\"sct_li ".implode(' ', $classes)."\" style=\"height:auto; display:flex; flex-direction:column; border:1px solid #eee; margin-bottom:10px; position:relative;\">\n";
    
    // --- 상품 이미지 및 장바구니 버튼 영역 ---
    echo "<div class=\"sct_img\" style=\"position:relative;\">\n";
    echo "<a href=\"{$item_link_href}\">".get_it_image($row['it_id'], $this->img_width, $this->img_height, '', '', stripslashes($row['it_name']))."</a>\n";
    
    if ( !$is_soldout ){
        echo "<div class=\"sct_btn list-10-btn\">
            <button type=\"button\" class=\"btn_cart sct_cart\" data-it_id=\"{$row['it_id']}\"><i class=\"fa fa-shopping-cart\"></i> 장바구니</button>
        </div>\n";
    }
    // 장바구니 레이어 출력 위치
    echo "<div class=\"cart-layer\"></div>\n";
    if ($is_soldout) echo '<span class="shop_icon_soldout"><span class="soldout_txt">SOLD OUT</span></span>';
    echo "</div>\n";
    
    // --- 상품 정보 영역 ---
    echo "<div class=\"sct_ct_wrap\" style=\"padding:10px; flex:1;\">\n";
    if ($star_score) echo "<div class=\"sct_star\"><img src=\"".G5_SHOP_URL."/img/s_star".$star_score.".png\" alt=\"별점\"></div>\n";
    echo "<div class=\"sct_txt\"><a href=\"{$item_link_href}\">".stripslashes($row['it_name'])."</a></div>\n";
    echo "<div class=\"sct_bottom\"><div class=\"sct_cost\" style=\"font-weight:bold; color:#ff5252;\">".display_price(get_price($row), $row['it_tel_inq'])."</div></div>\n";
    echo "</div>\n";

    // --- 바로구매 폼 영역 ---
    if ( !$is_soldout ){
        $has_option = (trim($row['it_option_subject']) || trim($row['it_supply_subject'])) ? true : false;
        echo "<div class=\"sct_direct_area\">\n";
        
        if ($has_option) {
            echo "<a href=\"{$item_link_href}\" class=\"btn_direct_submit\" style=\"background:#555;\">옵션선택</a>\n";
        } else {
            ?>
            <form method="post" action="<?php echo G5_SHOP_URL; ?>/cartupdate.php">
                <input type="hidden" name="it_id[]" value="<?php echo $row['it_id']; ?>">
                <input type="hidden" name="sw_direct" value="1">
                <input type="hidden" name="url" value="<?php echo G5_SHOP_URL; ?>/orderform.php">
                <input type="hidden" name="io_type[<?php echo $row['it_id']; ?>][]" value="0">
                <input type="hidden" name="io_id[<?php echo $row['it_id']; ?>][]" value="">
                <input type="hidden" name="io_value[<?php echo $row['it_id']; ?>][]" value="">
                <input type="hidden" name="ct_qty[<?php echo $row['it_id']; ?>][]" value="1">
                <button type="submit" class="btn_direct_submit" style="background:#ff5252;">바로구매</button>
            </form>
            <?php
        }
        echo "</div>\n";
    }
    
    echo "</li>\n";
}
if ($i >= 1) echo "</ul>\n";
?>

테스트 - https://ysmoto.kr/shop/list.php?ca_id=10&device=pc

심심풀이 테스트 - https://ysmoto.kr/ys2/?pcdevice=pc
|
댓글을 작성하시려면 로그인이 필요합니다.

영카트5 팁자료실

455건
+
제목 글쓴이 날짜 조회
05-20 조회 252
04-22 조회 451
04-14 조회 393
03-22 조회 513
03-21 조회 553
02-26 조회 668
02-21 조회 916
02-20 조회 721
02-19 조회 743
02-17 조회 1,125
02-13 조회 1,278
02-13 조회 783
02-03 조회 944
01-29 조회 1,166
25-12-17 조회 1,472
25-12-07 조회 1,413
25-11-30 조회 1,493
25-11-15 조회 1,686
25-10-26 조회 1,858
25-10-25 조회 1,428
25-10-14 조회 1,688
25-10-11 조회 1,739
25-10-10 조회 1,559
25-10-05 조회 2,179
25-10-01 조회 1,687
25-09-25 조회 1,768
25-09-21 조회 1,574
25-09-19 조회 1,524
25-09-09 조회 1,751
25-09-03 조회 1,764