1원 짜리 구매리스트 에서도 바로구매 버튼 list10.skin.php
<?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
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
|
댓글을 작성하시려면 로그인이 필요합니다.