バージョン選択

フォーラム

メニュー

オンライン状況

70 人のユーザが現在オンラインです。 (57 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 70
もっと...

サイト内検索

質問 > フロント機能 > クロネコ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 を持っていないです。

ロジックにも手を加える必要があったと記憶しています。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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のソースを拝見したところ、

$this->arrKuroneko = $arrOrder;
$this->arrKuronekoDetail = $arrOrderDetail;

$arrOrder と $arrOrderDetail をセットしている所が見当たりませんが、
$arrOrderから値が取れている様子(「goods_name」以外はセットされている?)から、
から、$arrOrder、$arrOrderDetail を取得している事を前提に考えると、
$arrOrderDetailの性質から勘ですが、
$arrOrderDetailは複数商品情報の配列ではないかなと予想しますがどうでしょうか?
※$arrKuronekoDetail.product_name ではなく $arrKuronekoDetail[数値].product_name な感じの構造
いずれにせよ、テンプレート側でまずは、
$arrKuroneko, $arrKuronekoDetail のダンプを出力して、
意図した値がセットされているか確認する事をおすすめします。

外していたら申し訳ありません。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

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コレクトへのリンクとパラメーターについて
取り急ぎ、テンプレートの記述は以下でどうでしょうか?
(必要そうな要素を抜き出してます。タグに当てはめてください)
※動作チェックしてないので、十分テストしてください。

<!--{if $arrKuroneko.payment_id == [クロネコwebコレクトのID]}-->
<!-- クロネコWebコレクトの表示 -->
    受注番号:<!--{$arrKuroneko.order_id}-->
    支払金額:<!--{$arrKuroneko.total}-->
    <!--{if $arrKuronekoDetail|count <= 1}-->
    商品名:<!--{$arrKuronekoDetail[0].product_name}-->
    <!--{else}-->
    商品名:<!--{$arrKuronekoDetail[0].product_name}-->他
    <!--{/if}-->
<!--{else}-->
<!-- クロネコWebコレクトの以外表示 -->
<!--{/if}-->


クロネコWebコレクトを設定したのはずいぶん前で、仕様がうろ覚えですが、
商品名に文字列制限があるかもしれないので、複数購入の場合に「他」と入れてみましたが。。。
商品名を全部出すのであれば、全ての商品名を連結するロジックをphpに書いたほうが、
キレイだと思います。(ずいぶん前ですが、以前設定した時は、たしか固定で
「[ショップ名]商品」な感じで設定した記憶があります。)

追記:if 文誤っていたので修正しました。


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

seasoft
投稿日時: 2012/4/11 20:50
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: クロネコwebコレクトへのリンクとパラメーターについて
> (ずいぶん前ですが、以前設定した時は、たしか固定で
> 「[ショップ名]商品」な感じで設定した記憶があります。)

うちも、同じ対応するケースが多いですね。

短期間でのリピート注文が多いサイトでも無ければ、そういった方法で大丈夫な店舗が多いと思います。

黒ニャン系は、SJIS 換算での、切捨てが必要なので真面目にバイト数とかで考えると面倒ですし。(フィールドが400byteとか、余裕あるので、200文字カットとかもありだと思いますが。)

# オーナーズストアの配布モジュールでも、購入した商品名によって決済に進めないモジュールがありましたね・・・


そういえば、受け入れも SJIS 固定で、猫社謹製の HTML サンプルにある accept-charset だけでは言うことを聞かないブラウザがあった記憶が・・・

強引に JavaScript で回避したり、中間に SJIS でフォーム送信を行う役割のみのページを挟んだり、インラインフレームを使ったり、色々と苦労した事も・・・
(ちょっと嫌な事を思い出してしまった。)


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

Pakeratta
投稿日時: 2012/4/12 18:12
対応状況: −−−
新米
登録日: 2012/4/5
居住地:
投稿: 5
Re: クロネコwebコレクトへのリンクとパラメーターについて
DELIGHT様 seasoft様
ご返信ありがとうございました。

いただいた情報をもとに、無事、 クロネコwebコレクトへのリンクを張ることができました。
初めてのEC-CUBEでしたので大変助かりました。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,002名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.