답변 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개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
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 펑션자체를 수행못하네요
어떤 문제가 있나 살펴보아야겠습니다..ㅜㅜ