2014-09-02 2 views
0

제목과 마찬가지로, 나는 페이팔에 문제가있어 배송비의 어떤 계층을 내가 제작하고있는 웹 사이트에서 장바구니 구매에 적용할지 잘못 계산하고 있습니다. 이것은 단순히 각각의 무게를 취Paypal이 내 weight_x 변수를 잘못 계산하고 있으므로 잘못된 배송 계층을 적용하고 있습니다. 어떤 아이디어? (상세하고 간결한)

<input type="hidden" name="weight_<%= idx %>" 
value="<%= precise_round(items[i].get("weight")*items[i].get("quantity"),2) %> 

: 테스트 버전은 내가 타사 페이팔 카트로 minicart.js를 사용하고, 그리고 그것은 weight_x 변수를 계산하는 템플릿입니다 내에서이 코드를 사용하고 HERE

를 볼 수 있습니다 항목에 각 항목의 수량을 곱한 다음 올바른 weight_x 변수에 올바르게 적용합니다. 나는 또한이 개 소수에이 숫자를 내림 기능을 통해 실행 : 내 예제 페이지에서

function precise_round(num,decimals) { 
     return Math.round(num * Math.pow(10, decimals))/Math.pow(10, decimals); 
    } 

, 이것은 궁극적으로 'weight_1'와 'weight_2'변수를 만들어 내 카트, 2 개 제품을 나에게 잎 적절한 값으로 설정하십시오.

$ _POST 변수를보기 위해 PHP 처리기를 작성했기 때문에이 값이 올바르게 계산된다는 것을 알고 있습니다. 그것은 다음과 같습니다

<?php 
echo "Weight_1 Value= ".$_POST["weight_1"]."<br>"; 
echo "Weight_2 Value= ".$_POST["weight_2"]."<br>"; 
?> 

을 마지막으로, 나는 다음과 같습니다 내 페이팔 설정에서 설정 운송 테이블이 : 나는 한 아이템의 수량이있는 경우, 내 예제 페이지에서

From - To(lbs) Cost 
0.01 - 0.30 = $ 2.00 
0.31 - 0.64 = $ 3.50 
0.65 - 2.80 = $ 6.00 
2.81 - 5.00 = $ 8.00 
5.01 - and up = $10.00 

을 .31lbs 및 .28lbs의 총 무게 2 개 항목의 양을 무게있는 I는 다음과 같이 변수를 가지고 :

weight_1 = .31 
    and 
weight_2 = .28 

이 두 변수의 합은 .59lbs이며, 아직 페이팔은을 적용 $ 6.00 선적 쥐 이자형.

보시다시피 (분명해야 함) .59는 0.31에서 0.64 사이에 해당하므로 배송비는 $ 3.50입니다. 그렇지 않습니다.

나는 이것을 샌드 박스와 라이브 환경 모두에서 테스트했습니다.

내 질문

은 다음과 같습니다

(1) 당신은 내가 계산/전송하고 믿는 것보다 다른 변수를 계산/전송 될 것입니다 내 코드에서 문제를 볼 수 있습니까?

(2) 어떤 $ _POST 변수에서 페이팔을 얻고 있는지 "알 수있는 방법"을 알고 있습니까?

(3) paypal이 내 weight_x 변수의 총계라고 생각하는 것을 "보는"방법을 알고 있습니까?

시간을 내 주셔서 감사합니다. 스택 오버플로에 대한 첫 번째 게시물이므로 충분한 정보를 제공해 주시면 문제를 해결하는 데 도움이되기를 바랍니다. 이 문제를 게시하기 전에 2 일 동안 답변을 검색해 보았습니다. 모든 포럼과 마찬가지로 항상 새로운 게시물을 시작하기 전에해야 할 일이 있습니다. 다시 한 번 감사드립니다

답변

0

테스트 페이지 (customcart.html)에서 결제를 시도하고 무게가 각각 2와 4 파운드 인 두 제품을 추가했으며 배송 테이블에 따라 10.00 USD의 올바른 배송을 계산했습니다. 스크린 샷도 첨부했습니다.

enter image description here

+0

Embarrasingly, 내 원래의 게시물에 내 "테스트 페이지"의 잘못된 버전에 연결. 나는 이것을 지금 고쳤다. 그러나 스크린 샷에서 페이팔 체크 아웃 페이지 또는 빨간색으로 윤곽이 표시된 내 테스트 페이지에서 양식 데이터를 가져 오는 중입니까? – entrancendental

+0

나는 웹 페이지를 다시 시험했고 계산 된 올바른 운송량을 볼 수 있습니다. 스크린 샷을 다시 첨부하고 양식 데이터가 귀하의 사이트에서 게시되었습니다. 스크린 샷은 http://screencloud.net/v/lSXE에서 확인할 수 있습니다. – Eshan