2012-05-16 1 views
0

버튼을 클릭 한 후 새 창을 열고 Zencart 내에서 코드를 수정하려고합니다. 나는 올바른 장소에서 그것을 조작하려고하고 있다고 생각한다. 그러나 그것에 대해 어떻게 해야할지 모르겠다. :php ... target = '_ blank'

(Zencart를 알고있는 사람은 paypalwpp.php 파일에 있었고, 1616 행은 물론

zen_redirect("target='_blank'" . $paypal_url . "?cmd=_express-checkout&token=" . $_SESSION['paypal_ec_token'] . $userActionKey); 

, 내가 "대상 = '_ 빈'"추가가 작동하지 않습니다 ... 나는 약 갈 수있는 방법 : 여기)

// This is where we actually redirect the customer's browser to PayPal. Upon return from PayPal, they go to ec_step2 
    header("HTTP/1.1 302 Object Moved"); 
    zen_redirect($paypal_url . "?cmd=_express-checkout&token=" . $_SESSION['paypal_ec_token'] . $userActionKey); 

-1618 내 아마추어 시도였다 위의 코드를 수정하여 새 창을여시겠습니까? 고맙습니다!

+0

서버 응답/PHP 스크립트에서 발행 한 HTTP 리디렉션은 특정 프레임 또는 새 창으로 전달할 수 없습니다. 이 작업은 HTML 또는 Javascript로 수행해야합니다. 리디렉션은 후속 조치 이벤트 일 수 있습니다. – mario

답변

1

정상적인 리디렉션보다 zen_redirect가 작동 할 가능성이 더 높습니다. 제 말은 리디렉션을 수행 할 때 "대상"매개 변수를 지정할 수 없다는 것입니다.

"target"매개 변수는 브라우저 기반 특성입니다.

리디렉션은 대부분 서버 쪽입니다.

나는 당신이 다른 뭔가를 찾고있다 생각하지만 선 카트에 익숙하지 않다.

1

당신은 버튼이 아니라 버튼에 제출하는 페이지를 포함하는 페이지에이 작업을 수행해야합니다.