質問 > フロント機能 > 【PayPal 多言語版】EC-CUBEの会員登録と併用。多国籍の利用 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ishida |
投稿日時: 2014/8/1 11:28
対応状況: −−−
|
新米 登録日: 2014/8/1 居住地: 投稿: 3 |
【PayPal 多言語版】EC-CUBEの会員登録と併用。多国籍の利用 構築したサイトにPayPal Express Checkoutの多言語のプラグインを導入しました。
構築したサイトで会員登録をした人がログインして注文をすると、エラー「10736:Shipping Address Invalid City State Postal Code」となってしまいました。 include.phpでカントリーコードがデフォルトで「US」となっており、アメリカの住所(デフォルトで例となっている住所で入力。その際http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&order=ASC&topic_id=14853&forum=10 の内容を反映して入力しました)では、エラーにはなりませんでした。 エラーは、日本の住所やフランスの住所など、USA以外の住所を入力した際に発生しました。 カントリーコードを持つことによって、paypalで住所チェックなりを行い、エラーとなっていると思われます。 さまざまな国の住所を入力しても対応できるようにしたいのですが、そちらは可能でしょうか。 またその場合、どのようなところを変更する必要があるのでしょうか。 ------------------------------------------------------------------------------------------ [EC-CUBE] 2.12.6en-p1 新規インストール [レンタルサーバ] lolipopサーバー利用 [OS] Linux users153.phy.lolipop.jp 2.6.18-308.11.1.el5PAE #1 SMP Tue Jul 10 09:29:33 EDT 2012 i686 [PHP] 5.3.15 [データベース] MySQL 5.6.14-log [WEBサーバ] Apache [導入プラグインの有無] PayPal Express Checkout多言版 ------------------------------------------------------------------------------------------ |
nanasess |
投稿日時: 2014/8/1 11:41
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 【PayPal 多言語版】EC-CUBEの会員登録と併用。多国籍の利用 多言語版ではないほうの 2.13 系向け エクスプレスチェックアウトで、PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE を可変にする処理をしているので、これを移植すれば実現できそうです。
|
ishida |
投稿日時: 2014/8/1 15:06
対応状況: −−−
|
新米 登録日: 2014/8/1 居住地: 投稿: 3 |
Re: 【PayPal 多言語版】EC-CUBEの会員登録と併用。多国籍の利用 nanasessさん、ありがとうございます。
多言語版でないほうのソースを確認しました。 LC_Page_Mdl_PaypalExpress_Helper_Link.phpのなかに、以下のように記述されて、可変させているようです。 $arrRequest['PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE'] = SC_Helper_Paypal::getCountryCode($arrShipping[$min]['shipping_country_id']); しかし、$arrShippingをdtb_shippingテーブルから取得しているようですが、shipping_country_idというカラムがdtb_shippingテーブルに見つかりません。 EC-CUBEの会員登録や配送先情報登録の部分にも、国を入力するようなフォームもみつかりません。 国を指定するためも、フォームに入力項目を追加し、テーブルのカラムも増やすようなことが必要でしょうか。 |
nanasess |
投稿日時: 2014/8/4 12:10
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 【PayPal 多言語版】EC-CUBEの会員登録と併用。多国籍の利用 引用:
はい、 2.13.x の mtb_country や、その他 country_id に関連するカラム、処理などを追加する必要があります。 多言語版は、2.12系がベースとなっているため、このあたりの処理が実装されていません。。 |
ishida |
投稿日時: 2014/8/6 10:12
対応状況: −−−
|
新米 登録日: 2014/8/1 居住地: 投稿: 3 |
Re: 【PayPal 多言語版】EC-CUBEの会員登録と併用。多国籍の利用 引用:
上記のようなプログラムの改修は、影響範囲も広く、あまりしたくありません。 2.12.系でPayPalExpressCheckoutを利用していて、これまではどのようにして、いろいろな国の住所に対応していたのですか。 それとも、カントリーコードで指定した国以外はの注文は受け付けない運用をしていたのですか? また、PayPalのテクニカルサポートにも問い合わせました。 PayPalのAPIに引き渡すパラメータ「addroverride」が1で渡されているので、「addroverride」は0で渡すと、エラーになりませんと回答を頂きました。 addroverrideはPayPalExpressCheckoutのプラグイン上、1で渡すようにプログラミングされています。 これを0に変更しても、PayPalExpressCheckoutのプラグイン上不具合になることはないでしょうか。 |
nanasess |
投稿日時: 2014/8/6 11:14
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 【PayPal 多言語版】EC-CUBEの会員登録と併用。多国籍の利用 引用:
残念ながら、いろいろな国の住所に対応するには、前出のようなカスタマイズが必要です。 標準では、固定のカントリーコードとなっています。 引用:
0 に変更すると、 PayPal アカウントに登録された配送先住所が使用できるようになります。 確かにエラーにはなりませんが、 反面、 EC-CUBE で入力された配送先住所が使用できません。 また、配送先住所を正確に入力しないと、セラープロテクションの対象とならないために厳密なチェックとなっています。 セラープロテクションについて https://www.paypal.jp/jp/contents/support/faq/faq-060/ 最低限、EC-CUBE で住所入力時に、国選択のプルダウンを追加して、それを PayPal に渡すようにカスタマイズする必要があると思います。 多言語版は、まだ発展途上ですので、運用に耐えるようにするには、ある程度のカスタマイズが必要かと思います。。。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |