상품 옵션 추가 컬럼 노출 시키는 방법
본문
상품을 카트 테이블로 저장하는 쿼리가 cartupdate.php 파일안에 있더라구요. 여기에 보면 ct_option 이라는 컬럼이 있는데 무슨 값이 들어가나 확인을 해보았더니 $io_value 라는 변수를 통해서 INSERT 해주고 있는것을 확인했습니다.
그리고 alert을 통해서 변수값을 확인해보면 (주문하기 버튼을 클릭하였을때 출력됨)
이렇게 잘 출력됨이 확인됩니다.
그리고 이 데이터는 g5_shop_cart 테이블의 ct_option 항목에서 가져옴을 확인했습니다.
제가 하고싶은것은 ct_optionEN 컬럼을 추가로 생성하여 동일하게 영문으로 출력하는 것입니다.
cartupdate.php 파일의 일부입니다.
for($k=0; $k<$opt_count; $k++) {
$io_id = isset($_POST['io_id'][$it_id][$k]) ? preg_replace(G5_OPTION_ID_FILTER, '', $_POST['io_id'][$it_id][$k]) : '';
$io_type = isset($_POST['io_type'][$it_id][$k]) ? preg_replace('#[^01]#', '', $_POST['io_type'][$it_id][$k]) : '';
$io_value = isset($_POST['io_value'][$it_id][$k]) ? $_POST['io_value'][$it_id][$k] : '';
alert($io_value);
}
alert해둔 부분이 위 alert 데이터인데요. 아무리 해봐도 추가 컬럼을 노출하는것이 불가능합니다.
위의 코드에서 $io_idEN, $io_valueEN 을 하나 더만들어서 뒷부분도 똑같이 EN으로 넣었거든요.
분명 orderform.php 에서 노출되는거보면 g5_shop_item의 it_option_subject (값은 색상,사이즈 으로 설정되어있음) 값이랑 g5_shop_item_option의 io_id값으로 어떻게 조합으로 cg5_shop_cart에 ct_option 으로 데이터를 넣어주는 느낌인데말이죠..
!-->답변 2
올려놓으신 소스만 가지고는 정확힐 답변을 드리기가 어렵습니다.
삽질하다보니 shop.js 파일안에 슬러시를 연결시켜주고 여기서 POST 값을 받아서 다시 전달해주는듯하더군요.
답변을 작성하시기 전에 로그인 해주세요.