サンクスページでタグを簡単に埋め込むには、まずコントローラーから注文情報を渡す必要があります。
$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オープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEカスタマイズに関するお問い合わせはこちら


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ