> プラグイン > 小計金額を「自動で置き換わるようなコード」について |
プラグイン
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
iamcube |
投稿日時: 2016/4/9 10:37
対応状況: −−−
|
一人前 登録日: 2014/2/14 居住地: 投稿: 96 |
小計金額を「自動で置き換わるようなコード」について 完了画面に小計金額を表示
ShoppingController.phpに // 受注IDをセッションにセット $app['session']->set($this->sessionOrderKey, $Order->getId()); と記述している箇所を // 受注IDをセッションにセット $app['session']->set($this->sessionOrderKey, $Order); と修正し、 ECCUBEROOT/src/Eccube/Resource/template/default/Shopping/complete.twigに <img src=" http://●●.jp/add.php?check=●●&sales={{ orderId.sub_total }}" width="1" height="1" /> と記述すれば動作します。 Ver3.0.9対応 ルミーズ決済プラグインでは、小計金額が反映しません。 修正できるコードを、教えてください。 |
tacky |
投稿日時: 2016/4/9 12:24
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: 小計金額を「自動で置き換わるようなコード」について ルミーズ決済で下記部分が迂回されている為、$Orderがセット出来てないのが原因っぽいですね。
// 受注IDをセッションにセット $app['session']->set($this->sessionOrderKey, $Order); ルミーズ決済を通った後、完了画面に下記記述で受注番号は出力されますか? {{ orderId }} 出力されれば受注番号はcompleteに渡っているので、ShoppingControllerのcompleteでOrderを取得する感じになると思います。 |
iamcube |
投稿日時: 2016/4/11 10:15
対応状況: −−−
|
一人前 登録日: 2014/2/14 居住地: 投稿: 96 |
Re: 小計金額を「自動で置き換わるようなコード」について tacky 様
お世話になります。 phpのことに関して、全く知識がなく 記載頂いている内容が把握できていない状態です。 現在、EC-CUBEの方では問題なく動いていますが ASPシステムの方へ小計金額の連動ができていない状態です。 |
tacky |
投稿日時: 2016/4/11 10:26
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: 小計金額を「自動で置き換わるようなコード」について 下記ファイル内の
src/Eccube/Resource/template/default/Shopping/complete.twig {% block main %}内に 下記を追加してルミーズ決済をしてみてください。 受注番号:{{ orderId }} 注文完了画面に下記のように受注番号が表示されていますでしょうか。 それとも受注番号は表示されないでしょうか。 例) 受注番号:3 ⇒ OK 例) 受注番号: ⇒ NG |
iamcube |
投稿日時: 2016/4/11 11:24
対応状況: −−−
|
一人前 登録日: 2014/2/14 居住地: 投稿: 96 |
Re: 小計金額を「自動で置き換わるようなコード」について お世話になります。
現在、src/Eccube/Resource/template/default/Shopping/complete.twig のファイルを見ているのですが {% block main %}の中に、追記でしょうか? それとも、 {% block main %} ----- {% endblock %} この最後の部分に、受注番号:{{ orderId }}と追記すれば良いのでしょうか? |
tacky |
投稿日時: 2016/4/11 14:54
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: 小計金額を「自動で置き換わるようなコード」について {% block main %}の中です。
中であればどこでも大丈夫です。 |
iamcube |
投稿日時: 2016/4/11 17:07
対応状況: −−−
|
一人前 登録日: 2014/2/14 居住地: 投稿: 96 |
Re: 小計金額を「自動で置き換わるようなコード」について お世話になります。
注文完了画面上に、受注番号が表示されています。 |
tacky |
投稿日時: 2016/4/11 17:35
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: 小計金額を「自動で置き換わるようなコード」について そうしますと、受注番号は無事完了画面に渡ってますので、
src/Eccube/Controller/ShoppingController.php の315行目あたり、completeの中の「// 受注IDを取得」の下に下記$Order行を追加してください。 // 受注IDを取得 $orderId = $app['session']->get($this->sessionOrderKey); $Order = $app['eccube.repository.order']->find($orderId); さらにその下の方の下記記述を return $app->render('Shopping/complete.twig', array( 'orderId' => $orderId, )); こちらに書き換えて下さい。 return $app->render('Shopping/complete.twig', array( 'orderId' => $orderId, 'Order' => $Order, )); 最後に、下記ファイル内に src/Eccube/Resource/template/default/Shopping/complete.twig 下記記述をすればOKです。 <img src=" http://●●.jp/add.php?check=●●&sales={{ Order.sub_total }}" width="1" height="1" /> これでルミーズ決済以外の購入でも上記コードで動くと思います。 さきほどの受注番号:{{ orderId }}は受注番号が渡ってるかの確認の為でしたので、消してしまって大丈夫です。 |
iamcube |
投稿日時: 2016/4/11 18:18
対応状況: −−−
|
一人前 登録日: 2014/2/14 居住地: 投稿: 96 |
Re: 小計金額を「自動で置き換わるようなコード」について お世話になります。
ご教授いただき有難うございます。 ご指示いただいた通り、修正してみたのですが やはり、金額が反映しませんでした。 そこで、 ShoppingController.phpに // 受注IDをセッションにセット $app['session']->set($this->sessionOrderKey, $Order->getId()); と記述している箇所を // 受注IDをセッションにセット $app['session']->set($this->sessionOrderKey, $Order); に変更してみると、注文確認画面手前でエラーになってしまいました。 ⇒このサイトは機能していません。と表示されました。 宜しくお願い致します。 |
tacky |
投稿日時: 2016/4/12 11:08
対応状況: −−−
|
長老 登録日: 2015/10/3 居住地: Tokyo 投稿: 277 |
Re: 小計金額を「自動で置き換わるようなコード」について 引用:
追加した下記行のorderIdに、受注番号ではなくOrderが入った為エラーが出ていると思われます。 $Order = $app['eccube.repository.order']->find($orderId); |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |