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

상품을 추가할 때 it_id 값이 들어가지 않습니다.

대쉬보드에서 그누커머스 상품 관리를 사용하여 상품을 추가할 때

상품에 가격을 넣고 등록해도 [판매중단] 이라고 나와서 db를 살펴보니 

추가되는 상품들에 it_id가 비어있는데 어딜 살펴보아야 문제를 해결할 수 있을까요?

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

답변 2개

gnucommerce/adm/add_meta_box.class.php

파일에 보면

614번째 줄에 

public function product_update( $post_id, $post ){

라고 되어 있는 부분이 있습니다.

워드프레스의 기본키 번호를 가져와서 it_id 컬럼에 저장을 하고 있습니다.

        $r_post_id = intval( $_POST['post_ID'] );

        $p_data = array(

                'it_id' => $r_post_id

            );

822 번째 줄에 보면 아래 소스에서

$data['it_id'] = $r_post_id;

            $formats['it_id'] = '%.0f';

$data = apply_filters('gc_insert_data_filters', wp_unslash($data), $_POST);

$result = $wpdb->insert($item_table, $data, $formats);

이 부분에서 insert 를 하게 됩니다.

$_POST['post_ID'] 값이 넘어오지 않았거나,

interger 형이 아닌 경우 그런 문제가 발생 수도 있다고 생각이 되네요...

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

답변에 대한 댓글 1개

$_POST['post_ID'] 값이 넘어오지 않았거나,
interger 형이 아닌 경우 그런 문제가 발생 수도 있다고 생각이 되네요...

이 답변대로

itemform.update.php의 18번째 줄

[code]
if ( empty( $_POST['post_ID'] ) || $_POST['post_ID'] != $post_id ) {
return;
}
[/code]

여기서 리턴되면서 아래있는 gc_cart_update_post_data 액션을 못하여
gc_cart_update_product > product_update 펑션자체를 수행못하네요
어떤 문제가 있나 살펴보아야겠습니다..ㅜㅜ

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

상품관리 설정에 판매중단 체크 여부는 확인해 보셨나요?
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

네 판매가능에는 전체적용해서 체크해놨네요

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

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

로그인

전체 질문 목록

🐛 버그신고