주문상세내역에서 주문자/받는분 주소정보출력
본문
주문하신분에서
<th scope="row">주 소</th>
<td><?php echo get_text(sprintf("(%s%s)", $od['od_zip1'], $od['od_zip2']).' '.print_address($od['od_addr1'], $od['od_addr2'], $od['od_addr3'], $od['od_addr_jibeon'])); ?></td>
받으시는분에서
<th scope="row">주 소</th>
<td><?php echo get_text(sprintf("(%s%s)", $od['od_b_zip1'], $od['od_b_zip2']).' '.print_address($od['od_b_addr1'], $od['od_b_addr2'], $od['od_b_addr3'], $od['od_b_addr_jibeon'])); ?></td>
자동입력을 수동입력으로 바꿨습니다. 건물명과 층수를 수동으로 입력하도록요.
데이타베이스에는 입력이 되는데, 출력이 안됩니다. 아에 안되는게 아니고요.
'.print_address($od['od_addr1'], $od['od_addr2'], $od['od_addr3'], $od['od_addr_jibeon'])
에서 $od['od_addr2']등 한개를 빼면 출력이 됩니다. $od 의 3개는 나오는데, 4개 까지는 안나오네요.
원래 4개의 필드에서 3개만 출력이 되는 것인지요.
만약 4개가 다 출력이 되게하려면 어떻게 해야하는건가요.
정식으로 공부한 적이 없어서 코드를 보며서 비슷한거 찾아서 짜집기를 하고 있습니다.
답변 2
print_address 함수에서 각 변수값이 null이거나 없으면 출력을 안합니다.
만약수동으로 입력하는걸로 변경하셨다면 db table 에 add1~add3까지 잘 들어갔다 먼저 확인을 해보셔야하구요..print_address함수는 3개 항목만 출력하게 되어있습니다.
끝에 $addr4값은 "N"들어왔을때 주소 중간에 구분자(콤마)를 넣어줄지를 결정하는겁니다.
4만일 4개까지 나오게하시길 원하시면 common.lib.php 에 보시면 print_address(주소출력)부분있습니다.
여기를 좀 수정해주시면 될 듯 합니다.
감사합니다.
common.lib.php에서 처리해준다는 것은 생각지도 못했던 초보입니다.
개인적인 쇼핑몰인데, 무시할수 없는 부분이었거든요.
다시한번 감사드립니다.