패치가 언제쯤 나올까요/// 기다리고있는데 한달째 불편하게 사용을 하고있습니다 ㅠ
히스토리
125.♡.198.153
2021-05-11 14:05
34,819
5
본문
상품관리에서 상품 수정을 체크하고 선택 수정을 누르면은 "기본분류는 반드시 선택해야 합니다" 라고 문구가 나옵니다.
수정이 안되는데 이거 어떻게 해결해야하나요?
상품 안에서 수정은 가능합니다. 리스트에서 수정하면 위와같은 문구가 나옵니다.
-------------------
위에 언급했던 내용인데 다음패치를 기다리고있는데 다른 부분의 테마와 달리 오류가 있는 부분으로 곧 나올줄 알았던 패치가 너무 늦어서 다시한번 언급하여 기다립니다 ㅠㅠ 상품정렬을 하나하나 들어가서 해야하다보니 조금 지쳐있는 상태인데 답변 부탁드립니다 ㅠㅠ
간단하게 수정가능한사항이면 소스 알려주면 수작업으로 수정 하도록 하겠습니다!
댓글목록5
어사님의 댓글
https://tera.co.kr/월간강의/이윰빌더-기본분류는-반드시-선택해야-합니다-버그/
여기에 버그 수정된게 올라온거 같은데
이런걸 돈주고 사야하나요. 쩝.
축하합니다. 첫댓글 포인트 4포인트를 획득하였습니다.
풀림님의 댓글
일단 파일 2가지를 수정해주셔야하구요.
1. /adm/eyoom_admin/theme/basic/skin/shop/itemlist.html.php
2. /adm/eyoom_admin/core/shop/itemlistupdate.php
1번은 자바스크립트 부분을 수정해주셔야 합니다.
파일을 여시고 "체크: "<input type='hidden' name='it_id" 요 문구로 검색을 하시면 424라인 정도가 될건데..
그 상단에 아래 코드를 입력해주세요.
ca_id: "<input type='hidden' name='ca_id[<?php echo $i; ?>]' value='<?php echo $list[$i]['ca_id']; ?>'>",
ca_id2: "<input type='hidden' name='ca_id2[<?php echo $i; ?>]' value='<?php echo $list[$i]['ca_id2']; ?>'>",
ca_id3: "<input type='hidden' name='ca_id3[<?php echo $i; ?>]' value='<?php echo $list[$i]['ca_id3']; ?>'>",
위의 3 라인 아래에 다음 구문이 위치하게 해주시면 됩니다.
체크: "<input type='hidden' name='it_id[<?php echo $i; ?>]' value='<?php echo $list[$i]['it_id']; ?>' id='it_id_<?php echo $i; ?>'><label for='chk_<?php echo $i; ?>' class='checkbox'><input type='checkbox' name='chk[]' id='chk_<?php echo $i; ?>' value='<?php echo $i; ?>'><i></i></label>",
그리고 나서 { name: "체크", type: "text", width: 30 }, 이 구문으로 검색하시면 나오는 list에
다음 구문을 추가해주시구요.
{ name: "", type: "hidden", css: "", width: 0 },
{ name: "", type: "hidden", css: "", width: 0 },
{ name: "", type: "hidden", css: "", width: 0 },
위의 3 라인 아래에 { name: "체크", type: "text", width: 30 }, 요것이 위치하게 해주시면 됩니다.
각 라인의 마지막에 , 잘 찍혀있나 확인 해주시구요.
이제 html 수정은 끝났고.. update 파일 수정만 남았습니다.
일단 기본적으로 1번 파일만 수정해도 선택한 데이터 일괄 수정은 문제 없이 가능합니다.
하지만 문제는? 수정을 할 때마다 '올바른 방법으로 이용해 주십시오.' 라는 문구가 뜬다는 것이죠..
그게 왜 뜨는가 하면 itemlistupdate.php 파일을 열어보시면 제일 아래에
alert($msg, G5_ADMIN_URL . "/?dir=shop&pid=itemlist&{$qstr}");
위와 같은 코드가 있는데 그누보드의 alert 함수죠?
$msg값을 alert로 띄워준 후 지정한 url로 이동하는 함수인데 문제는 선택 삭제의 경우에
$msg = "선택한 상품을 삭제하였습니다.";
이렇게 $msg가 선언되어있는데, 선택 수정에는 $msg가 없다는거죠...
그래서 if ($post_act_button == "선택수정") { 이 블록의 제일 하단에 다음과 같이 추가해주세요.
if( function_exists('shop_seo_title_update') ) shop_seo_title_update($p_it_id, true);
위의 코드 아래에 다음의 구문을 추가해주시면 됩니다. (사실 위치는 관계 노노..)
$msg = "정상적으로 수정되었습니다.";
이제 편하게 이용하세요~!
히스토리님의 댓글의 댓글
hhtrtew2345님의 댓글의 댓글
기본분류는 반드시 선택해야됩니다 문구 떠요
풀림님의 댓글의 댓글
추가적으로 작동하는 코드를 올리도록 하겠습니다~
아마 외부 링크된 라이브러리가 있다면 해당 라이브러리의 버전업 등이 원인일 듯 합니다.
(자세히는 확인해보지 않아서 라이브러리 원인이 아닐수도 있습니다.)
https://eyoom.net/tip/78
위 링크의 하단부 확인해주세요~