채택완료
for문을 이용해 script안에 정보를 넘기고 싶습니다.
Copy
if(isset($_SESSION['cart']) && count($_SESSION['cart']) > 0) $totalRows=count($_SESSION['cart']);
for($i=0; $i<$totalRows; $i++) {
$pname = $_SESSION['cart'][$i][0];
$prod_id = $_SESSION['cart'][$i][1];
.
.
.
위 변수에 입력된 카트 상품들의 정보를 아래 //Cart에 정보를 넣고싶습니다.
한개면 아래처럼 하면 문제가없는데 여러 상품이 있을경우 아래 script에 어떻게 해야 다 들어가게 할 수 있을까요?
Copy
<script>
/**************************************************************\
Set Checkout Values
\**************************************************************/
firm.checkout({
"merchant": {
"user_cancel_url" : "/ordermsg_fail.php",
"user_confirmation_url" : "/orderconfirm_v2_sgc_affirm.php",
"user_confirmation_url_action" : "POST"
},
// cart
"items": [{
"display_name" : '<? echo $pname; ?>',
"sku" : '<? echo $prod_id; ?>',
}],
});
</script>
답변 3개 / 댓글 1개
채택된 답변
+20 포인트
<?php
ehco '// cart '
ehco '"items": [';
for($i=0; $i<$totalRows; $i++) {
$pname = $_SESSION['cart'][$i][0];
$prod_id = $_SESSION['cart'][$i][1];
if($i > 0){
echo ',';
}
ehco '{';
ehco '"display_name" : "'.$pname.'",';
ehco '"sku" : "'.$prod_id.'",';
ehco '}';
}
echo '], ';
ehco '});';
이렇게 해주시면 될거에요.
오타가 있을수 있습니다~
1번은 오타 인거 같아요 급하게 치느라
2번은 배열로 처리하기 위해 콤마를 추가해서 여러개를 쓸수 있게 json형태에 배열로 만드는것입니다.
답변을 작성하려면 로그인이 필요합니다.
echo '"display_name" : "'.$pname.'",';