kboard_document_insert 글 작성 후 추가 작업시 외부 데이터 가져오기

add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($content_uid, $board_id){
	$document = new KBContent();
	$document->initWithUID($content_uid);
	
	if($board_id = '14'){
		global $wpdb;
		$wpdb->update('wp_kboard_custom_cart', array('write_check'=>'1'), array('idx'=>'10095'));
	}
}

이런식으로 게시글이 등록되고 나서 보드 아이디가 14번이면 wp_kboard_custom_cart 테이블중 idx가 "필요한 이것"과 맞으면 write_check에 숫자 1을 삽입한다를 하려고 합니다.

이유는 장바구니에서 체크된 제품만 넣어서 게시글을 작성(제품발주) 하고나서 write_check에 1이란 값이있으면 장바구니에서 사라지게 됩니다. 

 

wp_kboard_custom_cart 테이블에서 idx는 완전 고유값을 가지게되는데 글 작성후에 제가 등록할때 가지고있는 idx의 값을 

function에서 불러오게 하려면 어떻게 하면 좋을가요?

 

감사합니다.

 

최종적으로 원하는 형태는 아래와 같습니다. 느낌만 봐주시면 됩니다.

add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 2);
function my_kboard_document_insert($content_uid, $board_id){
	$document = new KBContent();
	$document->initWithUID($content_uid);
	
	if($board_id = '14'){
		global $wpdb; 
        $idx = "글쓰기 할때 체크된 배열의 값"
		$wpdb->update('wp_kboard_custom_cart', array('write_check'=>'1'), array('idx'=>'$idx'));
	}
}

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    kboard_custom_cart 테이블은 직접 추가하신 건지요?

    말씀하신 idx는 KBoard 게시글 작성 페이지에서 체크박스 입력 필드를 활용하고 있으신지요?

    글쓰기 페이지에서 idx는 어떻게 설정하고 계신지 설명해주시면

    도움 드릴 방법을 찾아보겠습니다.

    고맙습니다.

  • 안녕하세요~

    kboard_custom_cart 테이블은 직접 추가했습니다.

    idx값은 1번 게시판 document에서 장바구니를 클릭하면 데이터가 insert되고 2번 게시판 글쓰기로 넘어와 select문으로 불러옵니다. 따로 idx값을 2번게시판으로 넘기지는 않습니다.

     

    요약

    1. kboard_custom_cart 테이블 추가함

    2. 1번 게시판document에서 장바구니 클릭하면 kboard_custom_cart 테이블로 데이터를 insert를 시킨 후 스크립트로 2번 게시판 글쓰기로 강제이동

    3. 그 이후 2번 게시판 글쓰기에서 select문으로 데이터 출력함

    4. 출력한 데이터를 k보드에 맞게 option데이터로 바꾸어 글등록함

    5. 글 등록후 my_kboard_document_insert 액션을 사용하여 글쓰기부분에서 보낸 IDX의 값만 쿼리를 업데이트 하고싶음

     

    감사합니다!

  • 말씀하신 2번 게시판에서 idx 값은 별도로 설정하는 것이 아닌

    1번 게시판에서 불러온 정보를 활용하시는 건지요?

     

    2번 게시판의 <form> 태그 안에

    아래의 코드를 추가하시면

    <input type="hidden" name="idx" value="<?php echo $idx?>">

    kboard_document_insert 액션에서

    아래의 코드로 $idx 값을 가져올 수 있습니다.

    $idx = isset($_POST['idx'])&&$_POST['idx'] ? sanitize_text_field($_POST['idx']) : '';

    고맙습니다.

  • 말씀해주신대로 진행 하였으나 idx값을 가져오는지 확인할 수가 없습니다.

     

    my_kboard_document_insert 를 사용하는 도중에 idx에 값이 담겼는지 확인하려면 어떤 방법이 있을까요?

     

    추가로

    $content->option->idx0

    $content->option->idx1

    $content->option->idx2

    이런식으로 반복문도 만들어뒀습니다.

     

    감사합니다.

  • 안녕하세요.

    글쓰기 페이지에서 idx 값을 받아오기 위해 코드를 추가하셨는지요?

    워드프레스 액션에서 $_POST 변수로 넘어온 값을 확인해보시려면

    아래의 코드를 추가하신 후

    $idx = isset($_POST['idx'])&&$_POST['idx'] ? sanitize_text_field($_POST['idx']) : '';

    아래의 코드를 추가하시면 실제 게시글 작성 시 해당 변수의 값을 확인해보실 수 있습니다.

    print_r($idx); exit;

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기