상품을 추가할 때 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 형이 아닌 경우 그런 문제가 발생 수도 있다고 생각이 되네요...
상품관리 설정에 판매중단 체크 여부는 확인해 보셨나요?
답변을 작성하시기 전에 로그인 해주세요.