2026, 새로운 도약을 시작합니다.

분류코드 자동 발급관련 질문입니다. 채택완료

안녕하세요

현재 분류 코드 발급 기준은 

1차 카테고리

a0

b0

c0

d0

...

이런식으로 발급이 되는되요.

2차 카테고리

a010

a020

a030

...

a090

a0a0

이런식으로 발급이 됩니다.

2차를 10개이상 발급되면 이렇에 발급이 됩니다.

저는 이렇에 했으면 합니다.

a010

a011

a012

a013

...

a041

2차카테고리가 양이 많아서 그런데요

이렇에 발급할려면 자동발급하는 기준을 변경해야 되는데

고수분들 의견부탁드립니다.

그리고 다른부분에 영향도는 없는지요?

소스는 아래 같습니다.

Copy


if ($w == "")

{

  if ($is_admin != 'super' && !$ca_id)

  alert("최고관리자만 1단계 분류를 추가할 수 있습니다.");

 

  $len = strlen($ca_id);

  if ($len == 10)

  alert("분류를 더 이상 추가할 수 없습니다.\\n\\n5단계 분류까지만 가능합니다.");

 

  $len2 = $len + 1;

 

  $sql = " select MAX(SUBSTRING(ca_id,$len2,2)) as max_subid from {$g5['g5_shop_category_table']}

  where SUBSTRING(ca_id,1,$len) = '$ca_id' ";

  $row = sql_fetch($sql);

 

  $subid = base_convert($row['max_subid'], 36, 10);

  $subid += 36;

  if ($subid >= 36 * 36)

  {

    //alert("분류를 더 이상 추가할 수 없습니다.");

    // 빈상태로

    $subid = " ";

  }

  $subid = base_convert($subid, 10, 36);

  $subid = substr("00" . $subid, -2);

  $subid = $ca_id . $subid;

 

  $sublen = strlen($subid);

 

  if ($ca_id) // 2단계이상 분류

  {

    $sql = " select * from {$g5['g5_shop_category_table']} where ca_id = '$ca_id' ";

    $ca = sql_fetch($sql);

    $html_title = $ca['ca_name'] . " 하위분류추가";

    $ca['ca_name'] = "";

  }

  else // 1단계 분류

  {

    $html_title = "1단계분류추가";

    $ca['ca_use'] = 1;

    $ca['ca_explan_html'] = 1;

    $ca['ca_img_width'] = $default['de_simg_width'];

    $ca['ca_img_height'] = $default['de_simg_height'];

    $ca['ca_mobile_img_width'] = $default['de_simg_width'];

    $ca['ca_mobile_img_height'] = $default['de_simg_height'];

    $ca['ca_list_mod'] = 3;

    $ca['ca_list_row'] = 5;

    $ca['ca_mobile_list_mod'] = 3;

    $ca['ca_mobile_list_row'] = 5;

    $ca['ca_stock_qty'] = 99999;

  }

 

  if(USE_G5_THEME) {

    $ca['ca_skin'] = "list.10.skin.php";

    $ca['ca_mobile_skin'] = "list.10.skin.php";

  }

}

답변 1개

채택된 답변
+20 포인트

엑셀로 정리해서 올리시는 것이 빠르지 않을까요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

네, 그것도 좋은 방법 이네요^^
그래도, 나중에 항목이 한개씩 추가 될 때를 위해서 수정 해 놓을 라구요.
$subid = base_convert($row['max_subid'], 36, 10);
$subid += 36;
==
$subid += 1;
이렇게 한번 바꾸어 보세요.

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

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고