제목과 마찬가지로, 나는 페이팔에 문제가있어 배송비의 어떤 계층을 내가 제작하고있는 웹 사이트에서 장바구니 구매에 적용할지 잘못 계산하고 있습니다. 이것은 단순히 각각의 무게를 취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 일 동안 답변을 검색해 보았습니다. 모든 포럼과 마찬가지로 항상 새로운 게시물을 시작하기 전에해야 할 일이 있습니다. 다시 한 번 감사드립니다
Embarrasingly, 내 원래의 게시물에 내 "테스트 페이지"의 잘못된 버전에 연결. 나는 이것을 지금 고쳤다. 그러나 스크린 샷에서 페이팔 체크 아웃 페이지 또는 빨간색으로 윤곽이 표시된 내 테스트 페이지에서 양식 데이터를 가져 오는 중입니까? – entrancendental
나는 웹 페이지를 다시 시험했고 계산 된 올바른 운송량을 볼 수 있습니다. 스크린 샷을 다시 첨부하고 양식 데이터가 귀하의 사이트에서 게시되었습니다. 스크린 샷은 http://screencloud.net/v/lSXE에서 확인할 수 있습니다. – Eshan