質問 > フロント機能 > クロネコwebコレクトへのリンクとパラメーターについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Pakeratta |
投稿日時: 2012/4/10 16:48
対応状況: −−−
|
新米 登録日: 2012/4/5 居住地: 投稿: 5 |
クロネコwebコレクトへのリンクとパラメーターについて たびたびすみません。
過去ログを見ながらクロネコwebコレクトでの決済ができるようにしようとしましたがうまくいきません。 1.クレジットカード決済の場合(payment_idが2の場合)のみ手続きページに移動できるようにif文を作ってみましたがうまく反応しません。 2.クロネコ決済画面への送る送信パラメーターのうち「goods_name」のみvalue値が入りません。 クロネコwebコレクトをご使用の方でお分かりになる方がいらっしゃればご教示ください。 お願いします。 complete.tplの変更箇所 <div class="btn_area"> <!--{assign var=key value="payment_id"}--> <!--{if $arrForm[$key].value == 2}--> <form name="UserForm" action="https://ptwebcollect.jp/test_gateway/settleSelectAction.gw" method="post" target="_blank" accept-charset="Shift_JIS"> <input type="hidden" name="TRS_MAP" value="V_W02"> <input type="hidden" name="trader_code" value="xxxxxx"> <input type="hidden" name="order_no" value="<!--{$arrKuroneko.order_id}-->"> <input type="hidden" name="goods_name" value="<!--{$arrKuronekoDetail.product_name}-->"> <input type="hidden" name="settle_price" value="<!--{$arrKuroneko.total}-->"> <center>クレジットカード、コンビニ(オンライン)、電子マネー、ネットバンキングでお支払いされるお客様は<BR>下記ボタンを押して手続きを行ってください。<br> <input type="submit" value="お支払手続きへ"></center> </form> <!--{else}--> <ul> <li> <a href="http://www.XXXXXX.com/" onmouseover="chgImg('<!--{$TPL_URLPATH}-->img/button/btn_toppage_on.jpg','b_toppage');" onmouseout="chgImg('<!--{$TPL_URLPATH}-->img/button/btn_toppage.jpg','b_toppage');"> <img src="<!--{$TPL_URLPATH}-->img/button/btn_toppage.jpg" alt="トップページへ" border="0" name="b_toppage" /></a> </li> </ul> <!--{/if}--> </div> LC_Page_Shopping_Complete.phpの変更箇所 function action() { $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); $this->arrKuroneko = $arrOrder; $this->arrKuronekoDetail = $arrOrderDetail; unset($_SESSION["order_id"]); } [EC-CUBE] 2.11.4 新規 [レンタルサーバ] さくらのレンタルサーバ スタンダード [OS] windowsXP [PHP] 5.2.17 [データベース] MySQL 5.5.15 [WEBサーバ] Apache/1.3.42 (Unix) [ブラウザ] firefox11 |
seasoft |
投稿日時: 2012/4/11 3:23
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: クロネコwebコレクトへのリンクとパラメーターについて クロネコWEBコレクトとかクロネコ@ペイメントとか、何度かやっていますが、たしか、完了画面はテンプレート変数 $arrForm を持っていないです。
ロジックにも手を加える必要があったと記憶しています。
|
DELIGHT |
投稿日時: 2012/4/11 11:38
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: クロネコwebコレクトへのリンクとパラメーターについて 1)について
$arrForm['payment_id'].value の中身で判定を試みようとしているようですが、 php側で、$arrForm をセットしていないため、常に値は空のため、表示されないのではないかと思います。 php側で order_id から受注データを取得してきて、そのデータのpayment_id から判定すれば良いのではないでしょうか? 2)について phpのソースを拝見したところ、
$arrOrder と $arrOrderDetail をセットしている所が見当たりませんが、 $arrOrderから値が取れている様子(「goods_name」以外はセットされている?)から、 から、$arrOrder、$arrOrderDetail を取得している事を前提に考えると、 $arrOrderDetailの性質から勘ですが、 $arrOrderDetailは複数商品情報の配列ではないかなと予想しますがどうでしょうか? ※$arrKuronekoDetail.product_name ではなく $arrKuronekoDetail[数値].product_name な感じの構造 いずれにせよ、テンプレート側でまずは、 $arrKuroneko, $arrKuronekoDetail のダンプを出力して、 意図した値がセットされているか確認する事をおすすめします。 外していたら申し訳ありません。
|
Pakeratta |
投稿日時: 2012/4/11 18:24
対応状況: −−−
|
新米 登録日: 2012/4/5 居住地: 投稿: 5 |
Re: クロネコwebコレクトへのリンクとパラメーターについて seasoft様 DELIGHT様
ご返信ありがとうございました。 $arrForm変数が必要なことはわかりましたが具体的にはどのようにセットすればいいのでしょうか。 LC_Page_Shopping_Payment.phpを参考に試行錯誤しましたが、値が空のままです。 LC_Page_Shopping_Complete.phpの変更箇所は抜けがありました。すみません。 function action() { $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); $objPurchase = new SC_Helper_Purchase(); $objFormParam = new SC_FormParam_Ex(); $arrOrder = $objPurchase->getOrder($_SESSION['order_id']); $arrOrderDetail = $objPurchase->getOrderDetail($_SESSION['order_id']); $this->arrKuroneko = $arrOrder; $this->arrKuronekoDetail = $arrOrderDetail; unset($_SESSION["order_id"]); } こちらもDELIGHT様からいただいた助言をもとに<!--{$arrKuronekoDetail|@debug_print_var}-->で出力してみましたらちゃんと商品名がありました。 複数の場合は、2回つづけて出力されます。 しかし、<input type="hidden" name="goods_name" value="<!--{$arrKuronekoDetail.product_name}-->">には出力されません。 恐れ入りますが、ご助力をいただければ幸いです。 |
DELIGHT |
投稿日時: 2012/4/11 20:19
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: クロネコwebコレクトへのリンクとパラメーターについて 取り急ぎ、テンプレートの記述は以下でどうでしょうか?
(必要そうな要素を抜き出してます。タグに当てはめてください) ※動作チェックしてないので、十分テストしてください。
クロネコWebコレクトを設定したのはずいぶん前で、仕様がうろ覚えですが、 商品名に文字列制限があるかもしれないので、複数購入の場合に「他」と入れてみましたが。。。 商品名を全部出すのであれば、全ての商品名を連結するロジックをphpに書いたほうが、 キレイだと思います。(ずいぶん前ですが、以前設定した時は、たしか固定で 「[ショップ名]商品」な感じで設定した記憶があります。) 追記:if 文誤っていたので修正しました。
|
seasoft |
投稿日時: 2012/4/11 20:50
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: クロネコwebコレクトへのリンクとパラメーターについて > (ずいぶん前ですが、以前設定した時は、たしか固定で
> 「[ショップ名]商品」な感じで設定した記憶があります。) うちも、同じ対応するケースが多いですね。 短期間でのリピート注文が多いサイトでも無ければ、そういった方法で大丈夫な店舗が多いと思います。 黒ニャン系は、SJIS 換算での、切捨てが必要なので真面目にバイト数とかで考えると面倒ですし。(フィールドが400byteとか、余裕あるので、200文字カットとかもありだと思いますが。) # オーナーズストアの配布モジュールでも、購入した商品名によって決済に進めないモジュールがありましたね・・・ そういえば、受け入れも SJIS 固定で、猫社謹製の HTML サンプルにある accept-charset だけでは言うことを聞かないブラウザがあった記憶が・・・ 強引に JavaScript で回避したり、中間に SJIS でフォーム送信を行う役割のみのページを挟んだり、インラインフレームを使ったり、色々と苦労した事も・・・ (ちょっと嫌な事を思い出してしまった。)
|
Pakeratta |
投稿日時: 2012/4/12 18:12
対応状況: −−−
|
新米 登録日: 2012/4/5 居住地: 投稿: 5 |
Re: クロネコwebコレクトへのリンクとパラメーターについて DELIGHT様 seasoft様
ご返信ありがとうございました。 いただいた情報をもとに、無事、 クロネコwebコレクトへのリンクを張ることができました。 初めてのEC-CUBEでしたので大変助かりました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |