크롬80버전 결제 이슈, 영카트5 주요패치 확인!

상품리스트 엑셀 다운로드 csv > 영카트5 팁자료실

컨텐츠몰 10% 할인
그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티

영카트5 팁자료실

상품리스트 엑셀 다운로드 csv 정보

상품리스트 엑셀 다운로드 csv

본문

/adm/shop_admin/itemlist.php 소스추가

<a href="#" class='btn_excel' style="background:green;color:#fff; padding:5px 10px; border-radius:5px;">엑셀 다운로드</a>

<script>
$('body').on('click', '.btn_excel', function(event) {
    event.preventDefault();
    var f = $('#fitemlistupdate')[0];
    f.action = './itemlist_excel.php';
    f.submit();
    f.action = '';
    return false;
});
</script>

/adm/shop_admin/itemlist_excel.php 파일추가

<?php
include_once('./_common.php');

auth_check($auth[$sub_menu], 'r');

$referer =  parse_url ( $_SERVER['HTTP_REFERER'] ) ;
parse_str( $referer['query'], $output);
foreach ($output as $key => $value) {
    ${$key} = $value;
}

$sql_common = " from {$g5['g5_shop_item_table']} a ,
                    {$g5['g5_shop_category_table']} b
              where (a.ca_id = b.ca_id";
if ($is_admin != 'super')
    $sql_common .= " and b.ca_mb_id = '{$member['mb_id']}'";
$sql_common .= ") ";
$sql_common .= $sql_search;

$sql = " SELECT * FROM g5_shop_item";

$result = sql_query($sql);

/* ================================= */
$type = 'csv'; //  comma-separated values, text 코마 구분 값 포맷의 파일
/* ================================= */

$file_alias ="itemlist_".date('Ymd').".{$type}";

header("Content-Type: application/vnd.ms-excel; charset=utf-8");
Header('Content-Disposition: attachment; filename=' . $file_alias);
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Pragma: no-cache');
Header('Expires: 0');

/* ================================= */


    $filedName = array(
"분류",
"상품코드",
"상품명",
"기본설명"
);

    $prtPattern = "";
    foreach($filedName as $val )  {
        $prtPattern .= ',"%s"';
    }
    $prtPattern = substr($prtPattern, 1)."\r\n";

echo "\xEF\xBB\xBF";
    vprintf($prtPattern, $filedName );

$filedValues = array(
            preg_replace('/[\"]/', '""', $row['ca_id'])
,preg_replace('/[\"]/', '""', $row['it_id'])
,preg_replace('/[\"]/', '""', $row['it_name'])
,preg_replace('/[\"]/', '""', $row['it_basic'])
        );
        vprintf($prtPattern, $filedValues );
?>

개발한것 제외하느라 정상작동할진 모르겠네요 필요하신 분 쓰세용
팁자료실에 없어서 만드느라 힘들었네요 ㅠㅠ
추천2

댓글 전체

꼭 필요한 좋은 Tip 감사합니다.
영캇트 5.3과 5.4에 적용해보았는데 아래 그림처럼
삼품 200개 정도 등록되어 있고 상품리스트 엑셀 다운로드해서 열어보면
깨진 글자로 2줄만 나옵니다.
어디를 손봐야 할까요?
전체 306
영카트5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT