質問 > フロント機能 > 多言語版Paypal払いのSTATEを削除したい |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ALB |
投稿日時: 2014/7/30 15:52
対応状況: −−−
|
半人前 登録日: 2014/6/13 居住地: 投稿: 14 |
多言語版Paypal払いのSTATEを削除したい 多言語版paypalエクスプレスチェックアウトでは、「postcodes」と「state」「city」が入力必須になっているようですが、「state」が曲者で、入力必須になっているにもかかわらず、statecodesがあるのはカナダ、イタリア、オランダ、アメリカだけのようで、ここは空欄にしておきたいのですが、空欄にすると必須チェックにひっかかってしまいます。
そこで (1)stateを空欄のままでOKにする方法はありますでしょうか。 (2)もしくはここをstateではなくCountry or Regionを入力させるようにし、paypalに渡す方法はありませんでしょうか。 (3)postalcodeは数字しか入力できないようですが、イギリスの郵便番号は英文字もはいっているようです。英文字も入力できるようになりませんでしょうか。 paypalエクスプレスチェックアウト関連はinclude.php含め無改造です。 |
nanasess |
投稿日時: 2014/7/30 16:03
対応状況: −−−
|
神 登録日: 2006/9/9 居住地: 投稿: 2313 |
Re: 多言語版Paypal払いのSTATEを削除したい LC_Page_Mdl_PaypalExpress_Helper_Link.php あたりをカスタマイズすれば大丈夫だと思います。
EC-CUBE 側のフォームも現在は addr01, addr02 を使いまわしていますが、 PayPalの項目に正確に一致するようテンプレートの修正をしたほうが良さそうです。 そうしないと、セラープロテクションの対象から外れてしまう懸念があります。 |
ALB |
投稿日時: 2014/7/30 16:35
対応状況: −−−
|
半人前 登録日: 2014/6/13 居住地: 投稿: 14 |
Re: 多言語版Paypal払いのSTATEを削除したい ご返信有難うございます。
該当のLC_Page_Mdl_PaypalExpress_Helper_LinkにはEXIST_CHECK等なさそうですので、たとえば $arrRequest['PAYMENTREQUEST_0_SHIPTOSTATE'] = $arrShipping[$min]['shipping_addr02']; あたりを削除して、SC-helper_customerの $objFormParam->addParam(t('c_Address 2_01'), 'addr02', MTEXT_LEN, 'aKV', array('EXIST_CHECK', 'SPTAB_CHECK', 'MAX_LENGTH_CHECK')); のEXIST_CHECKをはずす&入力画面のtplからも削除か、もしくは $arrRequest['PAYMENTREQUEST_0_SHIPTOCOUNTRY'] = $arrShipping[$min]['shipping_addr02']; に書き換えてしまうか、的な処理で大丈夫でしょうか。 |
ALB |
投稿日時: 2014/7/30 18:01
対応状況: −−−
|
半人前 登録日: 2014/6/13 居住地: 投稿: 14 |
Re: 多言語版Paypal払いのSTATEを削除したい ためしに
$arrRequest['PAYMENTREQUEST_0_SHIPTOSTATE'] = $arrShipping[$min]['shipping_addr02']; を削除し、LC_Page_Shopping.phpで住所2の必須チェックをはずしてみました。 これでやってみると、10729: Shipping Address State Empty が返ってきました。 ログをみるとPAYMENTREQUEST_0_SHIPTOSTATE の項目が消えていたのでSHIPTOSTATEを空で渡したことにはなっていないと思うのですが、 paypalのプラグインのほうで、stateが必須的な処理になっているのでしょうか。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |