Help Center
카페24 소식
[모바일쇼핑몰] 장바구니 옵션 변경 기능 추가
2013-04-30
안녕하세요, 카페24 운영도우미 입니다.
모바일쇼핑몰 장바구니 화면에서 상품 옵션을 변경할 수 있도록 기능 업그레이드 되었습니다.
자세한 내용은 아래를 참조해 주세요.
아래의 안내에 따라 html 및 javascript 파일을 수정하시면 업그레이드 된 기능이 적용됩니다.
- 위치 : 쇼핑몰어드민 > 모바일쇼핑몰 > HTML디자인
1. 주문(order) > 장바구니(basket.html)
1) 옵션변경 버튼 추가
- 아래와 같이 파란색 소스 부분을 추가해주세요.
<p class="descriptions"> <strong><a href="/product/detail.html{$param}">{$name}</a></strong> <span class="option" module="Order_option"> <span>{$opt}</span> <span>{$opt}</span> </span> <span class="option" module="Order_optionadd"> <span>{$name} : {$opt}</span> <span>{$name} : {$opt}</span> </span> <!-- 새로 추가된 부분 --> <span class="button" style="display:{$optBtnDisp};"> <a class="tButton type1" href="#none" onclick="Basket.showLayer('{$optModify_id}');"><span>옵션변경</span></a> </span> <!-- //새로 추가된 부분 --> <span class="price"><strong>합계</strong> <em>{$sum_price}</em></span> <span class="delete"><a href="#none" onclick="selBasketDel('{$chk_id}');"><img alt="삭제" src="http://img.echosting.cafe24.com/mobileWeb/common/btn_delete.png" width="21" height="20"></a></span> </p> |
[수정 전] <ul> <li><strong>판매가</strong> <span><em>{$product_price}</em></span></li> <li class="mileage"><strong>적립금</strong> <span>{$mileage}</span></li> <li><strong>수량</strong> <span>{$form.quantity} <a href="#none" class="tButton type2" onclick="{$action_modify}"><span>수정</span></a></span></li> </ul> </section> ------------------------------------------------------------------------------------ [수정 후] <ul class="information" > <li><strong>판매가</strong><span><em>{$product_price}</em></span></li> <li class="mileage"><strong>적립금</strong><span>{$mileage}</span></li> <li><strong>수량</strong><span>{$form.quantity} <a href="#none" class="tButtontype2" onclick="{$action_modify}"><span>수정</span></a></span></li> </ul> <div class="layerOptionModify" id="{$optModify_id}" style="top:0px;display:none;"> <ul module="Order_optchange"> <li> <label>{$option_name}</label> <span class="frm">{$layer.option}</span> </li> </ul> <ul module="Order_optaddchange"> <li> <label>{$add_option_name}</label> <span class="frm">{$layer.add_option}</span> </li> </ul> <div class="mButton type2"> <p> <a href="#none" class="tSubmit2" onclick="Basket.modifyOption('{$sBasketIdx}');"><span>적용하기</span></a> <a href="#none" class="tSubmit1" onclick="Basket.closeLayer('{$optModify_id}');"><span>닫기</span></a> </p> </div> <a href="#none" class="btnClose" onclick="Basket.closeLayer('{$optModify_id}');">레이어 닫기</a> </div> </section> |
2. css > common.css
- 아래와 같이 소스를 수정해주세요
[수정 전] .mBasket { } .mBasket .gItem { margin:10px 0 0; padding:5px; border:1px solid rgb(161,161,163); } .mBasket .prdEmpty { padding:30px; color:rgb(33,37,48); font-size:12px; text-align:center; border-bottom:1px solid rgb(161,161,163); } .mBasket .prdInfo { position:relative; z-index:1; margin:-1px 5px 0; padding:5px 0 0; border-top:1px dotted rgb(161,161,163); border-bottom:1px dotted rgb(161,161,163); } .mBasket .prdInfo p.prdImg { position:absolute; z-index:10; } .mBasket .prdInfo p.prdImg input { vertical-align:top; } .mBasket .prdInfo p.descriptions { position:relative; padding:0 35px 0 112px; min-height:95px; font-size:12px; } .mBasket .prdInfo p .name { display:block; } .mBasket .prdInfo p .option { display:block; margin:5px 0; } .mBasket .prdInfo p .price { display:block; margin:10px 0 0; } .mBasket .prdInfo p .delete { position:absolute; z-index:10; right:3px; top:3px; cursor:pointer; } .mBasket .prdInfo p.trigger { text-align:center; background:rgb(223,223,224); } .mBasket .prdInfo p.trigger img { line-height:20px; vertical-align:middle; cursor:pointer; } .mBasket .prdInfo ul { display:none; padding:0 15px 5px; background:rgb(245,245,246); font-size:11px; line-height:26px; } .mBasket .prdInfo ul li { overflow:hidden; padding:0 0 0 8px; background:url(http://img.echosting.cafe24.com/mobileWeb/common/bg_rowType2Th.png) 0 8px no-repeat; background-size:3px 7px; } .mBasket .prdInfo ul li.mileage span { float:left; } .mBasket .prdInfo ul li strong { float:left; width:60px; } .mBasket .prdInfo ul li a { vertical-align:middle; } .mBasket .prdInfo ul li a span { vertical-align:middle; position:relative; } ------------------------------------------------------------------------------------ [수정 후] .mBasket .result { padding:15px 0; font-size:12px; text-align:center; background-color:#f5f5f6; } .mBasket .result span { display:inline-block; padding:0 0 0 23px; background:url(http://img.echosting.cafe24.com/mobileWeb/common/ico_basket_result.png) no-repeat 0px 0px; background-size:19px 18px; } .mBasket .result strong { color:#ff6600; } .mBasket .gItem { margin:0 0 10px; padding:5px; border:1px solid rgb(161,161,163); } .mBasket .prdEmpty { padding:30px; color:rgb(33,37,48); font-size:12px; text-align:center; border-bottom:1px solid rgb(161,161,163); } .mBasket .prdInfo { position:relative; z-index:1; margin:-1px 5px 0; padding:5px 0 0; border-top:1px dotted rgb(161,161,163); border-bottom:1px dotted rgb(161,161,163); } .mBasket .prdInfo p.prdImg { position:absolute; z-index:10; } .mBasket .prdInfo p.prdImg input { vertical-align:top; } .mBasket .prdInfo p.descriptions { position:relative; padding:0 35px 0 112px; min-height:95px; font-size:12px; } .mBasket .prdInfo p .name { display:block; } .mBasket .prdInfo p .option { display:block; margin:5px 0; } .mBasket .prdInfo p .price { display:block; margin:10px 0 0; } .mBasket .prdInfo p .delete { position:absolute; z-index:10; right:3px; top:3px; cursor:pointer; } .mBasket .prdInfo p.trigger { text-align:center; background:rgb(223,223,224); } .mBasket .prdInfo p.trigger img { line-height:20px; vertical-align:middle; cursor:pointer; } .mBasket .prdInfo ul.information { display:none; padding:0 15px 5px; background:rgb(245,245,246); font-size:11px; line-height:26px; } .mBasket .prdInfo ul.information li { overflow:hidden; padding:0 0 0 8px; background:url(http://img.echosting.cafe24.com/mobileWeb/common/bg_rowType2Th.png) 0 8px no-repeat; background-size:3px 7px; } .mBasket .prdInfo ul.information li.mileage span { float:left; } .mBasket .prdInfo ul.information li strong { float:left; width:60px; } .mBasket .prdInfo ul.information li a { vertical-align:middle; } .mBasket .prdInfo ul.information li a span { vertical-align:middle; position:relative; } |
- 아래의 소스를 추가해주세요.
/* 옵션변경 레이어 */ .layerOptionModify { z-index:1000; position:absolute; left:50%; width:280px; top:0px; margin:0 0 0 -150px; padding:10px; border:1px solid #999; background-color:#f5f5f7; border-radius:3px; } .layerOptionModify ul { font-size:12px; } .layerOptionModify li { position:relative; margin:5px 0 0; } .layerOptionModify li:first-child { margin-top:10px; } .layerOptionModify label { display:inline-block; padding:0 5px 0 10px; line-height:24px; vertical-align:middle; background:url("http://img.echosting.cafe24.com/mobileWeb/common/bg_rowType2Th.png") 0 50% no-repeat; background-size:3px 7px; } .layerOptionModify .fText { width:160px; } .layerOptionModify .mButton { margin:20px 0 0; } .layerOptionModify .btnClose { position:absolute; right:10px; top:10px; overflow:hidden; width:18px; height:18px; text-indent:-9999px; background:url("http://img.echosting.cafe24.com/mobileWeb/common/btn_close.png") no-repeat 50% 50%; background-size:9px 8px; } |
▼ 장바구니 화면