質問 > フロント機能 > 外部システムへのPOST送信について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
tosi528 |
投稿日時: 2023/6/2 16:36
対応状況: −−−
|
半人前 登録日: 2019/11/21 居住地: 投稿: 18 |
外部システムへのPOST送信について よろしくお願いいたします。 現在「EC-CUBE 3.0.17」を使って、 注文完了後表示される「商品購入/ご注文完了」ページより 外部システムへ自動でPOST送信をしておりますが、 「EC-CUBE 4.2.1」でテストしたところ、 空白となり、POST送信が出来ない状況です。 現在「EC-CUBE 3.0.17」で使っている方法を参考にして、 「EC-CUBE 4.2.1」の「商品購入/ご注文完了」ページに、 --------------------------------------- {% extends 'default_frame.twig' %} {% set body_class = 'cart_page' %} {% block main %} {% if Order %}<br /> {% for OrderDetail in Order.OrderDetails %}<br /> {% if OrderDetail.ProductClass.ProductType.id == 1 %} {#送信#} <form action="https://●●●●.com/★★.regist.php" method="POST" name="nform"> <INPUT TYPE="HIDDEN" NAME="name" VALUE="{{ Order.name01 }}"> <INPUT TYPE="HIDDEN" NAME="fname" VALUE="{{ Order.name02 }}"> <INPUT TYPE="HIDDEN" NAME="email" VALUE="{{ Order.email }}"> <SCRIPT language="JavaScript">document.nform.submit();</SCRIPT> </form> <center><b>ただいま処理中です。</br>ブラウザを閉じないで下さい</b></center> </br> {% endif %} {% else %} <div class="ec-cartCompleteRole"> <div class="ec-reportHeading"> <h2>{{ 'ご注文ありがとうございました'|trans }}</h2> </div> {% endfor %} {% endif %} --------------------------------------- と書いても、ページの移動が起きずに、 POST送信もできません。 「EC-CUBE 3.0.17」では、 マスターデータ管理で「1」を 選択している商品を購入された場合、 https://●●●●.com/★★.regist.php に、データがPOST送信され、 それ以外の購入は、 「ご注文ありがとうございました」 が表示されるようにしようと思っております。 上記の方法で「EC-CUBE 3.0.17」は、 現在も問題なく稼働しておりますが、 この方法は、 「EC-CUBE 4.2.1」では使えないのでしょうか? もし、使えないのであれば、何か他に、 外部へPOST送信する方法をご教授いただければ、幸いです。 お手間をおかけして申し訳ございませんが、 よろしくお願いいたします。 |
mcontact |
投稿日時: 2023/6/2 18:06
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1291 |
Re: 外部システムへのPOST送信について 引用:
{% extends 'default_frame.twig' %} の 引用: <SCRIPT language="JavaScript">document.nform.submit();</SCRIPT> はJavaScriptが動作していないのではないでしょうか? 引用: {% block main %} mainブロックにJavaScriptを記載している場合は、EC-CUBE4系では動作しない様になっています。 JavaScriptを記述する場合は、javascriptブロックがあるのでそちらに記述する必要があります。 ●例
●参考URL https://github.com/EC-CUBE/ec-cube/blob/0bf8995109b90934b872634dd9aedabd07ad1131/src/Eccube/Resource/template/default/Shopping/index.twig#L15-L97
|
tosi528 |
投稿日時: 2023/6/2 23:40
対応状況: −−−
|
半人前 登録日: 2019/11/21 居住地: 投稿: 18 |
Re: 外部システムへのPOST送信について 早速のご教授、ありがとうございます。
私自身、ブロックの定義がよく分かっておらず、 申し訳ございません。 早速、下記のように、書いてテストしてみましたが、 やはり、ページの移動が行われず、javascriptが動いてないようです。 どこが間違いなのか、ご教授いただければ、大変ありがたく思います。
何度も、お手数をおかけしまして、すみません。 よろしくお願いいたします。 |
mcontact |
投稿日時: 2023/6/3 10:09
対応状況: −−−
|
神 登録日: 2022/1/22 居住地: 投稿: 1291 |
Re: 外部システムへのPOST送信について 下記あたりを参考に
https://noveblo.com/eccube-customize-9/ https://github.com/EC-CUBE/ec-cube/issues/884
|
tosi528 |
投稿日時: 2023/6/3 16:04
対応状況: −−−
|
半人前 登録日: 2019/11/21 居住地: 投稿: 18 |
Re: 外部システムへのPOST送信について ご教授いただき、ありがとうございます。
お教えいただいた所を参考にし、挑戦したいと思います。 お手数をおかけして、申し訳ございません。 感謝いたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |