サイトカレンダをスキップ

«
2017年 12月
»
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

-

ログイン

ログイン

QRコード

QR code


 掲示板目次 > Magento全般 > カスタマイズ質問 新規投稿 返信投稿
 Paypalの Website Payments Standardで日本語のサイトに飛ばしたい
 
kirari
 2010年8月31日 21:50 JST (参照数 14512回)  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2010年8月27日
投稿数: 2
現在、magentoの1.4.1.1を使っています。

決済にPaypalを使う際に、Website Payments Standard
を使いたいのですが、/paypal/standard/redirect/ で
Paypalに飛ぶと、どうしても英語版のサイトに飛んでしまいます。

これをなんとかPayPalの日本語サイトに飛ばすことはできないでしょうか?

誰か方法が分かる方がいればお教えいただければ幸いです。

 
プロフィール メール
引用して書き込む
ryukyufire
 2010年9月 1日 14:32 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2010年9月 1日
投稿数: 4
この問題、こちらに投稿されています。
http://www.magentocommerce.com/bug-tracking/issue?issue=9632

1.4からPaypalのextensionを新しく書き直したらしく、住所などの情報データがPaypalの決済ページへ引き継がれていないのが原因だと思います。Paypalのデベロッパサイトを調べたところ、表示言語は次の条件で変わるようです。

ブラウザクッキー情報、ブラウザ言語設定、購入者の国、支払い先のアカウントの設定

1.4では住所が引き継がれないため、国の指定がないので、上のうち「購入者の国」の条件が無効となり、その他の条件によって表示言語が決められます。
言語選択の仕組みは下のPaypalディベロッパーフォーラムで説明されています。
https://www.x.com/message/165455#165455

1.3ではちゃんと住所情報が引き継がれるため、この問題はおきないです。
1.4でサイト開発準備してましたが、この問題のため今は1.3に開発を変更しました。

早く修正されるといいですね。

 
プロフィール メール
引用して書き込む
kirari
 2010年9月 9日 00:23 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2010年8月27日
投稿数: 2
情報ありがとうございます。

1.3にしないといけないかも知れませんね。

こちらでも調べてみます。

 
プロフィール メール
引用して書き込む
eisaku
 2010年9月12日 22:35 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2010年3月 5日
投稿数: 7
この件ですが、私は以下の2つのファイルを修正して対応しました。
※ただcoreファイルを修正する必要があります。

1.Paypalのアドレスを日本に変更
/app/code/core/Mage/Paypal/Model/Config.php

PHP Formatted Code

    public function getPaypalUrl(array $params = array())
    {
//アドレスにjpを加える
//        return sprintf('https://www.%spaypal.com/cgi-bin/webscr%s',
//            $this->sandboxFlag ? 'sandbox.' : '',
//            $params ? '?' . http_build_query($params) : ''
//        );
        return sprintf('https://www.%spaypal.com/jp/cgi-bin/webscr%s',
            $this->sandboxFlag ? 'sandbox.' : '',
            $params ? '?' . http_build_query($params) : ''
        );
    }

 




2.言語のコードにJPを追加
/app/code/core/Mage/Paypal/Model/Api/Standard.php

PHP Formatted Code
    public function getStandardCheckoutRequest()
    {
        $request = $this->_exportToRequest($this->_commonRequestFields);
        $request['charset'] = 'utf-8';

//言語コードとしてJPをセットするコードを追加
        $request = array_merge($request, array(
        'lc'    => 'JP',
        ));

        // cart line items
        if ($this->getLineItems()) {
            $this->_exportLineItems($request, 1);
            $request = array_merge($request, array(
                'cmd'    => '_cart',
                'upload' => 1,
            ));
        }

 



以上になります。

私はこれでいったん動いておりますが、もし他の方で検証できる人がいるようでしたら
試していただけるとうれしいです。

私の環境はMagento 1.4になります。

 
プロフィール メール
引用して書き込む
mask139
 2010年9月24日 20:12 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2009年2月17日
投稿数: 3
eisakuさんの変更内容で日本語ページへのジャンプができました。

当方 magento 1.4.1.1 です。

 
プロフィール メール
引用して書き込む
eisaku
 2010年9月26日 21:28 JST  
掲示板 Newbie
Newbie

状態: オフライン


登録日: 2010年3月 5日
投稿数: 7
mask139さん

確認ありがとうございます。

普段日本語のpaypalアカウントを使っている人はこれで問題ないようですが、
過去に英語でpaypalを利用していたりするとクッキーの設定で英語のページのままになってしまうようです。

上記の点だけお気をつけください。

 
プロフィール メール
引用して書き込む
内容生成: 6.16 秒
新規投稿 返信投稿


通常 通常
注目トピック 注目トピック
ロック済 ロック済
新着 新着
注目トピック 新着 注目トピック 新着
ロック済トピック 新着 ロック済トピック 新着
ゲストユーザの投稿を見る 
ゲストユーザ投稿可能 
HTML許可 
バッドワードをチェック