發表回覆建立主題發起投票

> paypal完成信用卡付款後導回網站出現的錯誤訊息
cuanyo
發表於: 2012-02-26, 11:51 AM
引用文章


一般會員
**

所屬群組: 註冊會員
發表總數: 26
會員編號: 9383
註冊日期: --



懇請高手協助

在下測試使用paypal 信用卡付款後,按下返回(http://www.pocketfarm.com.tw/checkout_process.php),畫面則出現以下訊息:

Warning: Cannot modify header information - headers already sent by (output started at

/WebSite/PocketFarm/includes/modules/payment/paypal.php:1) in /WebSite/PocketFarm/inc/twe_redirect.inc.php on line 27

回到自己的網站打開twe_redirect.inc.php這檔案,第27行寫的內容:
  header('Location: ' . $url);

因為不是程式設計師,沒有能力修改,不知怎樣做錯誤警告訊息才會消失,請懂得人能幫幫忙。


雖然出現錯誤,但購物平台上訂單有成立,付款也完成了,所以整個結帳流程應該都正確跑完了,不知為何會有這樣一個訊息。
傳送簡訊Email個人網站
Top
oldpa
發表於: 2012-02-26, 12:04 PM
引用文章


超級會員
*****

所屬群組: 管理群組
發表總數: 5402
會員編號: 1
註冊日期: --



開啟
/WebSite/PocketFarm/includes/modules/payment/paypal.php

另存新檔
UTF-8
取消BOM勾選
存檔
試試

可以使用EMEDITOR編輯器


--------------------

傳送簡訊個人網站
Top
cuanyo
發表於: 2012-02-26, 12:33 PM
引用文章


一般會員
**

所屬群組: 註冊會員
發表總數: 26
會員編號: 9383
註冊日期: --



照老爹的步驟改正後就可以了。

感謝老爹支援!

另外有個美中不足小問題,
經由網站購買中文商品後,網頁導往paypal,
商品平就會變成

å£è¢‹è¾²å ´-æ—¥本食材專賣店 「千總天然手å·¥果醬」、「é‡『市å‧†åº—é ‚ç´šç´」蜂蜜」

變成這樣的一串亂碼,這有可能經由修改paypal.php的內容來修正嗎?
傳送簡訊Email個人網站
Top
oldpa
發表於: 2012-02-26, 09:31 PM
引用文章


超級會員
*****

所屬群組: 管理群組
發表總數: 5402
會員編號: 1
註冊日期: --



我沒用過paypal所以確實情況不是很瞭解

不過依我的想法
當去到paypal頁面畫面中文為亂碼時
檢視一下IE目前的編碼

或用iconv將碼轉過去big5

或將paypal模組內帶中文的品名改成帶數字的"商品型號"


--------------------

傳送簡訊個人網站
Top
cuanyo
發表於: 2012-02-26, 11:53 PM
引用文章


一般會員
**

所屬群組: 註冊會員
發表總數: 26
會員編號: 9383
註冊日期: --



感謝老爹的建議!

我試了三種瀏覽器,opera、IE和firefox,但直接改瀏覽器的編碼方式好像沒有任何效果。
因為付款頁面已經是big5的中文編碼,改成UTF-8好像也不會發生什麼事

我把第37行的編碼
 $this->form_action_url = 'https://secure.paypal.com/au/cgi-bin/webscr';
把au改成tw,就會變成中文的paypal結帳介面,只有品名是亂碼。


如果是把商品名稱改成商品型號的話,
第96行
twe_draw_hidden_field('item_name', STORE_NAME) .

我把item_name改成item_id,
結果paypal頁面的商品名稱就不見了,變成一個可輸入欄位....


我想改item_name可能是對的,不然也不會改了之後就沒名字了,
只不過應該是參數錯誤,但我也不知道應該要寫什麼才好~

下圖是改item_name成item_id之後的結果
user posted image

如果有什麼想法還請老爹不吝告知
傳送簡訊Email個人網站
Top
oldpa
發表於: 2012-02-27, 08:59 AM
引用文章


超級會員
*****

所屬群組: 管理群組
發表總數: 5402
會員編號: 1
註冊日期: --



twe_draw_hidden_field('item_name', STORE_NAME) .

其中該改的是STORE_NAME
這是商店名稱
改成英文的商店名稱
例如
twe_draw_hidden_field('item_name', 'PocketFarm') .

或試試
twe_draw_hidden_field('item_name', urlencode(iconv("UTF-8","BIG5//TRANSLIT",STORE_NAME))) .


--------------------

傳送簡訊個人網站
Top
cuanyo
發表於: 2012-02-27, 09:59 AM
引用文章


一般會員
**

所屬群組: 註冊會員
發表總數: 26
會員編號: 9383
註冊日期: --



老爹早安!

我猜STORE_NAME可能是定義在ebay的個人資料裡面,
試著修改成('item_name', 'PocketFarm') .之後,
轉到ebay付款頁面也會變成空白輸入欄位。

修改成下面這條的話,亂碼就產生變化了!
twe_draw_hidden_field('item_name', urlencode(iconv("UTF-8","BIG5//TRANSLIT",STORE_NAME))) .

user posted image

變成瀏覽器那種網址列中文轉網址的編碼,
而不是之前中文被轉成西歐語系的亂碼了~
傳送簡訊Email個人網站
Top
oldpa
發表於: 2012-02-27, 10:49 AM
引用文章


超級會員
*****

所屬群組: 管理群組
發表總數: 5402
會員編號: 1
註冊日期: --



STORE_NAME是定義在
後台>系統設定>我的商店>商店名稱

試試
twe_draw_hidden_field('item_name', iconv("UTF-8","BIG5//TRANSLIT",STORE_NAME)) .



--------------------

傳送簡訊個人網站
Top
cuanyo
發表於: 2012-02-27, 11:11 AM
引用文章


一般會員
**

所屬群組: 註冊會員
發表總數: 26
會員編號: 9383
註冊日期: --



這真是太難懂了,編碼又變成完全不同的長相了~

沒想到要解決這一環出乎意料的困難


user posted image
傳送簡訊Email個人網站
Top
oldpa
發表於: 2012-02-27, 12:30 PM
引用文章


超級會員
*****

所屬群組: 管理群組
發表總數: 5402
會員編號: 1
註冊日期: --



那就先

twe_draw_hidden_field('item_name', 'PocketFarm') .





--------------------

傳送簡訊個人網站
Top
cuanyo
發表於: 2012-02-27, 12:51 PM
引用文章


一般會員
**

所屬群組: 註冊會員
發表總數: 26
會員編號: 9383
註冊日期: --



感謝老爹,這樣只有店名最省事~
傳送簡訊Email個人網站
Top
0 位使用者正在閱讀本主題 (0 位訪客及 0 位匿名使用者)
0 位會員:

主題選項 發表回覆建立主題發起投票