고도몰 모바일에서 오늘본상품 보여주기
고도몰 e나무 독립형 모바일 페이지에 오늘본상품을 노출해보자.
PC 에는 구현되어있는대 모바일에는 없다.
따라서 PC 에 구현되어있는것을 참조하여 모바일에도 적용시킨다.
구현되어있는 모바일 오늘본상품은 상품번호만 쿠키로 저장되어있어있다. 이것을 PC 에서와 같게 구현해보자.
우선 PC 에 구현된것을 보면
/shop/lib|lib.func.php 여기에서 오늘본 상품을 저장하는 모바일 부분에 PC 저장부분을 추가한다.
### 오늘본상품 - 모바일샵
function todayGoodsMobile($arr, $date=1)
{
$max = 30; // 리스트 저장 개수
$goodsno = $arr[goodsno];
$div = explode(",",$_COOKIE[todayGoodsMobileIdx]);
if (in_array($goodsno,$div)){
$key = array_search($goodsno,$div);
array_splice($div,$key,1);
}
array_unshift($div,$goodsno);
setcookie('todayGoodsMobileIdx',implode(",",$div),time()+3600*24*$date,'/');
todayGoods($arr); // 추가한 부분 - 이 함수를 보면 알겠지만 상품명 가격 이미지까지 data로 남긴다.
}
이것으로 저장하는 부분은 끝이고 노출되는 부분을 추가해보자. PC부분을 보면
/shop/_header.php 파일에 346 line 정도에
### 오늘본상품 // 성인 상품 - 인증 전에는 19 이미지 보여줌 - 인증 후 상품 이미지 보여줌
$todayGoodsList = unserialize(stripslashes($_COOKIE[todayGoods]));
$todayGoodsList_num = count($todayGoodsList);
for($ti=0;$ti<$todayGoodsList_num;$ti++){
$query = " select use_only_adult from ".GD_GOODS." where goodsno='".$todayGoodsList[$ti]['goodsno']."' ";
$res = $db->query($query);
$row = $db->fetch($res,1);
if($row['use_only_adult'] == '1' && !Clib_Application::session()->canAccessAdult()){
$todayGoodsList[$ti]['img'] = 'http://' . $_SERVER['HTTP_HOST'] . $cfg['rootDir'] . "/data/skin/" . $cfg['tplSkin'] . '/img/common/19.gif';
}
}
이렇게 오늘본 상품을 쿠키로 저장된것을 모바일에도 적용한다.
/m2/_header.php 마지막 부분쯤에 위 소스를 그대로 copy 해서 넣어준다.
마지막으로 템플릿파일에도 다음과 같이 넣어준다.
<ul class="ufl">
<!--{ @ _todayGoodsList }-->
<li>
<div><a href="{_mobileRootDir}/goods/view.php?goodsno={.goodsno}">{=goodsimgMobile(.img,255)}</a></div>
<div class="c04 font20 b"> {.goodsnm}</div>
<div class="c03 font28 b">₩{=number_format(.price)}</div>
</li>
<!--{ / }-->
</ul>
PC 와 다른 부분은 이미지를 처리하는 부분에 함수를
{=goodsimg(.img,75)} 를 {=goodsimgMobile(.img,255)} 로 바꾼것이다.
이 내용을 적당한곳에 넣어주면 된다. ( ex.
/shop/data/skin_mobileV2/light/outline|_header.htm
)
참고로 todayGoods 함수를 통해서 쿠키로 저장되는 값은 다음과 같다.
[goodsno] => 상품번호
[goodsnm] => 상품명
[strprice] =>
[price] => 판매가격
[img] => 경로없이 파일명
[dc] =>