본문 바로가기

Story/php

고도몰 모바일에서 오늘본상품 보여주기

반응형

고도몰 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] =>

반응형