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

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

sukja 3년 전 조회 2,154

안녕하세요

 

현재 분류 코드 발급 기준은 

 

 

1차 카테고리

a0

b0

c0

d0

...

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

 

2차 카테고리

a010

a020

a030

...

a090

a0a0

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

 

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

 

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

a010

a011

a012

a013

...

a041

 

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

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

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

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

소스는 아래 같습니다.

</p>

<p>if ($w == "")</p>

<p>{</p>

<p>  if ($is_admin != 'super' && !$ca_id)</p>

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

<p> </p>

<p>  $len = strlen($ca_id);</p>

<p>  if ($len == 10)</p>

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

<p> </p>

<p>  $len2 = $len + 1;</p>

<p> </p>

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

<p>  where SUBSTRING(ca_id,1,$len) = '$ca_id' ";</p>

<p>  $row = sql_fetch($sql);</p>

<p> </p>

<p>  $subid = base_convert($row['max_subid'], 36, 10);</p>

<p>  $subid += 36;</p>

<p>  if ($subid >= 36 * 36)</p>

<p>  {</p>

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

<p>    // 빈상태로</p>

<p>    $subid = " ";</p>

<p>  }</p>

<p>  $subid = base_convert($subid, 10, 36);</p>

<p>  $subid = substr("00" . $subid, -2);</p>

<p>  $subid = $ca_id . $subid;</p>

<p> </p>

<p>  $sublen = strlen($subid);</p>

<p> </p>

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

<p>  {</p>

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

<p>    $ca = sql_fetch($sql);</p>

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

<p>    $ca['ca_name'] = "";</p>

<p>  }</p>

<p>  else // 1단계 분류</p>

<p>  {</p>

<p>    $html_title = "1단계분류추가";</p>

<p>    $ca['ca_use'] = 1;</p>

<p>    $ca['ca_explan_html'] = 1;</p>

<p>    $ca['ca_img_width'] = $default['de_simg_width'];</p>

<p>    $ca['ca_img_height'] = $default['de_simg_height'];</p>

<p>    $ca['ca_mobile_img_width'] = $default['de_simg_width'];</p>

<p>    $ca['ca_mobile_img_height'] = $default['de_simg_height'];</p>

<p>    $ca['ca_list_mod'] = 3;</p>

<p>    $ca['ca_list_row'] = 5;</p>

<p>    $ca['ca_mobile_list_mod'] = 3;</p>

<p>    $ca['ca_mobile_list_row'] = 5;</p>

<p>    $ca['ca_stock_qty'] = 99999;</p>

<p>  }</p>

<p> </p>

<p>  if(USE_G5_THEME) {</p>

<p>    $ca['ca_skin'] = "list.10.skin.php";</p>

<p>    $ca['ca_mobile_skin'] = "list.10.skin.php";</p>

<p>  }</p>

<p>}</p>

<p>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

답변 1개

채택된 답변
+20 포인트

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

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

답변에 대한 댓글 2개

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

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

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

로그인