2011-02-08 3 views
2

안녕하세요 나는 dotnetnuke 사이트가 있습니다. 내 웹 사이트에서 두 개의 페이팔을 HTML 모듈의 장바구니 버튼에 추가하고 싶습니다. 하나의 버튼 만 작동합니다. 버튼 클릭시 제출 된 양식 태그와 양식을 삭제했습니다. 하지만 두 개의 버튼을 배치해야합니다. 어느 누구도 이것을 알고 있습니까?paypal 구현 dotnetnuke의 버튼 코드 html 모듈

감사

답변

2

이미이 문제를 해결처럼 소리 -하지만 적절한 문맥 : 여기에 주제에 Mitchel Sellers blog post에서 관련 텍스트입니다 :

가 DNN 내에서 HTML 양식을 포함하면 먼저 것이다 태그에 설정된 "작업" 속성을 기록해야합니다. 이 작업을 알고 나면 은 오프닝을 삭제하고 폐쇄 태그를 삭제하려고합니다. 이제 HTML 소스 위치에 제출 버튼 (또는 이와 유사)을 입력하십시오. 다음 태그 선언 안에 다음을 추가하십시오.

onClick = "this.form.action = 'YourUrlHere'; this.form.submit();" "YourUrlHere"텍스트의 동작 URL을 에 두십시오. 이것은 HTML 양식을 알려주는 버튼이 ASP.NET 포스트 백을 방지하고 실제로 새로운 URL로 양식을 제출 형태의 동작을 변경해야한다는 클릭 제출하는 경우 그.

외부 사이트에 빠르고 간편하게 HTML 양식을 제출하는 방법을 제공합니다. 현재 해결책이 아니므로 현재 페이지의 다른 입력 항목은 작업 페이지로 제출되지만 일반적으로 은 너무 큰 문제는 아닙니다.

그리고 여기이 특별히 문제 해결해야 내가 jQuery를 사용하여 함께 온 더 복잡 방법/예입니다있는 HTML을 제공하기 위해이 방법의

<p class="item"> 
    Buy <span class="name">A Product</span> for $<span class="price">9.99</span> 
    <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_cart_SM.gif" style="border:solid 0px black;" name="submit" alt="click here to order"> 
</p> 

$('p.item input[type=image]').click(function(){ 
    var $itemDetail = $this.parent('p.item'); 
    var name = $itemDetail.find('.name').val(); 
    var price = $itemDetail.find('.price').val(); 
    window.open('https://www.paypal.com/cgi-bin/webscr?cmd=_cart&business=youremail%40address.com&item_name=' + name + '&amount=' + price + '&no_note=1&currency_code=USD&add=1', 'yourcartwindowname'); 
}); 

중요한 특성이있다 "템플릿 "그것은 반복 될 수 있고 각 항목에 대해 일반적으로 사용될 수 있습니다. 또한 새로운 창에서 PayPal 장바구니 페이지를 열며, 장바구니에 항목을 두 개 이상 추가하면 동일한 창을 유지합니다. 이 기능을 위해 자바 스크립트에 의존 할 수 있다면 매우 간단하지만 상대적으로 빠르고 쉽게 구현할 수 있습니다.