サンクスページでタグを簡単に埋め込むには、まずコントローラーから注文情報を渡す必要があります。
$Orderという変数で渡してみましょう。
Eccube\Controller\ShoppingControllerを編集
ShoppingControllerクラスのcompleteメソッドです。
$Order = null; if ($orderId) { $Order = $app['eccube.repository.order']->find($orderId); } return $app->render('Shopping/complete.twig', array( 'orderId' => $orderId, 'Order' => $Order, ));
これでOrderという変数がTwigテンプレート上で使用できるようになりました。
実際にOrderを使用して注文情報を埋め込んだタグをサンクスページに表示することが可能です。
app/template/default/Shopping/complete.twigを編集
Twig上ではOrder変数を利用して受注IDや注文金額を挿入することができます。
- 受注ID {{ Order.id }}
- 注文金額 {{ Order.total }}
<script> gtag('event', 'purchase', { "transaction_id": "{{ Order.id }}", "affiliation": "", "value": {{ Order.total }}, "currency": "JPY", "tax": {{ Order.tax }}, "shipping": {{ Order.delivery_fee_total }}, ] }); </script>
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。