【问题标题】:How to insert Google Merchant Review JS code in WooCommerce Order Complete page如何在 WooCommerce 订单完成页面中插入 Google Merchant Review JS 代码
【发布时间】:2017-03-18 16:21:54
【问题描述】:

我想完成 Google Merchant Review 代码要求在结帐页面上完成的变量:

<script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>

<script>
  window.renderOptIn = function() {
    window.gapi.load('surveyoptin', function() {
      window.gapi.surveyoptin.render(
        {
          "merchant_id": mymerchantid,
          "order_id": "ORDER_ID",
          "email": "CUSTOMER_EMAIL",
          "delivery_country": "COUNTRY_CODE",
          "estimated_delivery_date": "YYYY-MM-DD"
        });
    });
  }
</script>

我需要echo以下变量:

ORDER_ID:WooCommerce 订单 ID 的 ID 号

CUSTOMER_EMAIL:订单的客户信息部分中列出的电子邮件

DELIVERY_COUNTRY:我想我可以用 ES 填写,因为我只在西班牙销售

ESTIMATED_DELIVERY_DATE:我已经有一个用于计算发货日期的函数,所以我想我可以在这里使用那个 php 函数。

总之,我需要帮助弄清楚如何在结帐页面中回显ORDER_IDCUSTOMER_EMAIL,特别是在所述脚本内部。我对如何做到这一点一无所知,因为我所做的一切都带来了灾难性的结果

非常感谢您的阅读!

TL;DR: 如何在 WooCommerce 的付款后结帐页面中访问 echo ORDER_IDCUSTOMER_EMAIL

【问题讨论】:

    标签: javascript php wordpress woocommerce hook-woocommerce


    【解决方案1】:

    如果您想将 JavaScript 目标转化代码添加到您的订单 完成或Thankyou页面然后你必须使用 woocommerce_thankyou钩子。

    代码如下:

    function wh_CustomReadOrder($order_id) {
        //getting order object
        $order = wc_get_order($order_id);
        $email = $order->billing_email;
        ?>
        <script src="https://apis.google.com/js/platform.js?onload=renderOptIn" async defer></script>
        <script>
            window.renderOptIn = function () {
                window.gapi.load('surveyoptin', function () {
                    window.gapi.surveyoptin.render(
                            {
                                "merchant_id": mymerchantid,
                                "order_id": "<?php echo $order_id; ?>",
                                "email": "<?php echo $email; ?>",
                                "delivery_country": "COUNTRY_CODE",
                                "estimated_delivery_date": "YYYY-MM-DD"
                            }
                    );
                });
            };
        </script>
        <?php
    }
    
    add_action('woocommerce_thankyou', 'wh_CustomReadOrder');
    

    代码进入您的活动子主题(或主题)的functions.php 文件。或者也可以在任何插件 PHP 文件中。
    代码已经过测试并且可以工作。

    参考:

    相关问题

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-23
      • 2019-03-17
      • 2019-02-23
      • 2019-01-27
      • 2016-09-20
      • 1970-01-01
      • 2020-08-17
      • 1970-01-01
      相关资源
      最近更新 更多