테스트 사이트 - 개발 중인 베타 버전입니다

상품리스트 엑셀 다운로드 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 );
?>

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 15개

꼭 필요한 좋은 Tip 감사합니다.
영캇트 5.3과 5.4에 적용해보았는데 아래 그림처럼
삼품 200개 정도 등록되어 있고 상품리스트 엑셀 다운로드해서 열어보면
깨진 글자로 2줄만 나옵니다.
어디를 손봐야 할까요?
[http://sir.kr/data/editor/1910/4050147230538d4679190d98c7b13151_1571718555_2997.jpg]
사용은 안해봤지만 나중을 위해 스크랩 해갑니다. 감사합니다.
공개해 주셔서 감사합니다.
공개해주셔서 감사 합니다.
스크랩 해갑니다
유용한 팁 감사합니다. 알려주신 팁대로 적용을 해 보았는데, 엑셀파일은 만들어지지만 항목명만 있고, 파일안에 내용이 하나도 없는데, 어느 부분이 잘못된 것인지 모르겠네요.
혹시 5.3까지만 적용이 되는 팁일까요?
YoungCart Version 5.4.2.9 입니다.
이런분들 보면 참, 지가 짠코드는 쏙 빼놓고 빈껍데기를 가져다 쓰라는 건가? x어이없네
공유자님 영카트 5.4 에 적용할 수 있을까요?
@민주야 아래 수정관련해서 올려놨어영 전 저렇게 하니까 나오더라구요
데이터 값 안나오는분들

$result = sql_query($sql);
밑에
$row = sql_fetch($sql);
추가해주세요

게시판 목록

영카트5 팁자료실

글쓰기
🐛 버그신고