2011-11-28 63 views
0

如何在點擊提交按鈕後立即刪除購物車會話以將表單數據發送到貝寶?貝寶:點擊表單提交按鈕後不久,空購物車會話

例如,

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 

<input type="hidden" name="item_name_1" value="Book 1" /> 

... 

<button type="submit" name="submit">Check Out</button> 

</form> 

,我需要運行此腳本以清空購物車,

unset($_SESSION[SESSION_CART]); 
unset($cart); 

看來,它只能在JavaScript的Ajax做些什麼呢?那麼只是HTTP或PHP呢?

回答

0

如果我是你,在交易完成後重新引導到您的網站時,我會清空購物車 - 這種方式如果它被終止(例如,用戶想要刪除/添加),他們可以做的少說小事!

不過,如果你想刪除的一切 - 那麼你需要的表單POST到您網站上的網頁,然後重新發布該數據到PayPal

+0

謝謝 - 「空當重新定向的車」我想到了這一點。但它要求買家在付款後點擊貝寶的返回按鈕。如果他們立即關閉瀏覽器而不返回我的網站,那麼購物車將永遠不會被清空。 – laukok

+0

如果他們永遠不會返回並且會話過期,那麼它就不會有太大問題 - 但我認爲您仍然可以通過API以某種方式獲得事務引用並以此方式清除它(假設有一條可識別的信息片段你可以抓住) – MrJ

+0

'如果他們永遠不會返回並且會話過期',那麼似乎大多數瀏覽器都會將會話設置爲在一段時間後自動過期,特別是Chrome。 – laukok