購物車研究站-討論區首頁 |
說明 搜尋 會員 日曆 |
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); 因為不是程式設計師,沒有能力修改,不知怎樣做錯誤警告訊息才會消失,請懂得人能幫幫忙。 雖然出現錯誤,但購物平台上訂單有成立,付款也完成了,所以整個結帳流程應該都正確跑完了,不知為何會有這樣一個訊息。 |
oldpa |
發表於: 2012-02-26, 12:04 PM
|
超級會員 所屬群組: 管理群組 發表總數: 5402 會員編號: 1 註冊日期: -- |
開啟
/WebSite/PocketFarm/includes/modules/payment/paypal.php 另存新檔 UTF-8 取消BOM勾選 存檔 試試 可以使用EMEDITOR編輯器 -------------------- |
cuanyo |
發表於: 2012-02-26, 12:33 PM
|
一般會員 所屬群組: 註冊會員 發表總數: 26 會員編號: 9383 註冊日期: -- |
照老爹的步驟改正後就可以了。
感謝老爹支援! 另外有個美中不足小問題, 經由網站購買中文商品後,網頁導往paypal, 商品平就會變成 å£è¢‹è¾²å ´-æ—¥本食æ專賣店 ãŒåƒç¸½å¤©ç„¶æ‰‹å·¥果醬ãããŒé‡『市å‧†åº—é ‚ç´šç´」蜂蜜ã 變成這樣的一串亂碼,這有可能經由修改paypal.php的內容來修正嗎? |
oldpa |
發表於: 2012-02-26, 09:31 PM
|
超級會員 所屬群組: 管理群組 發表總數: 5402 會員編號: 1 註冊日期: -- |
我沒用過paypal所以確實情況不是很瞭解
不過依我的想法 當去到paypal頁面畫面中文為亂碼時 檢視一下IE目前的編碼 或用iconv將碼轉過去big5 或將paypal模組內帶中文的品名改成帶數字的"商品型號" -------------------- |
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之後的結果 如果有什麼想法還請老爹不吝告知 |
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))) . -------------------- |
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))) . 變成瀏覽器那種網址列中文轉網址的編碼, 而不是之前中文被轉成西歐語系的亂碼了~ |
oldpa |
發表於: 2012-02-27, 10:49 AM
|
超級會員 所屬群組: 管理群組 發表總數: 5402 會員編號: 1 註冊日期: -- |
STORE_NAME是定義在
後台>系統設定>我的商店>商店名稱 試試 twe_draw_hidden_field('item_name', iconv("UTF-8","BIG5//TRANSLIT",STORE_NAME)) . -------------------- |
cuanyo |
發表於: 2012-02-27, 11:11 AM
|
一般會員 所屬群組: 註冊會員 發表總數: 26 會員編號: 9383 註冊日期: -- |
這真是太難懂了,編碼又變成完全不同的長相了~
沒想到要解決這一環出乎意料的困難 |
oldpa |
發表於: 2012-02-27, 12:30 PM
|
超級會員 所屬群組: 管理群組 發表總數: 5402 會員編號: 1 註冊日期: -- |
那就先
twe_draw_hidden_field('item_name', 'PocketFarm') . -------------------- |
cuanyo |
發表於: 2012-02-27, 12:51 PM
|
一般會員 所屬群組: 註冊會員 發表總數: 26 會員編號: 9383 註冊日期: -- |
感謝老爹,這樣只有店名最省事~
|