답변 2개 / 댓글 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 형이 아닌 경우 그런 문제가 발생 수도 있다고 생각이 되네요...
답변을 작성하려면 로그인이 필요합니다.
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 펑션자체를 수행못하네요
어떤 문제가 있나 살펴보아야겠습니다..ㅜㅜ