サンクスページでタグを簡単に埋め込むには、まずコントローラーから注文情報を渡す必要があります。
$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を使っている方は適切なタイミングでバージョンアップをご検討ください。
EC-CUBEゴールドパートナー