当前位置: 首页 > 知识库问答 >
问题:

如何在商业订单完成页面中插入Google Merchant Review JS代码

司徒俊雄
2023-03-14

我想在结帐页面上填写谷歌商户审核代码要求填写的变量:

<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号

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

DELIVERY_COUNTRY:我想我可以把它装满ES,因为我只在西班牙销售

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

总之,我需要帮助弄清楚如何在结帐页面中,具体地在所述脚本中回声ORDER_IDCUSTOMER_EMAIL。我不知道该怎么做,因为我所做的一切都产生了灾难性的结果

非常感谢您的阅读!

TL;DR:如何在WooCommerce的“付款后结帐”页面中访问echo订单ID和客户电子邮件

共有1个答案

秦跃
2023-03-14

如果你想添加一个JavaScript目标转换代码到你的订单完成或感谢页面,那么你必须使用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文件中。
代码经过测试并有效。

参考:

  • 官方文档

相关问题

  • WooCommerce获取订单感谢页面和传递数据javascript片段
  • WooCommerce:检查成功的购买是否来自新客户或返回的客户

希望这有帮助!

 类似资料:
  • 我正在一个WordPress网站上工作,该网站使用WooCommerce作为电子商务解决方案。下面是我想做的: 我想将所有订单和订单详细信息从旧数据库导出到新数据库。很简单的任务对吧?嗯,我们正在使用WooCommerce产品附加组件,出于某种原因,保存到订单中的“附加组件”数据没有显示在新数据库中。我尝试过通过WordPress导入器导入“订单”,我尝试过SQL查询,我甚至尝试过将整个wp_po

  • 我正在尝试从“shop_order”上下文中删除管理菜单中的“woocommerce order downloads”div。我得到了一个很好的答案来识别上下文,并能够用以下代码删除“postcustom”div。请注意,我试图通过添加一行删除“woocommerce订单下载”来实现完全相同的目的。那件东西坏了。我试过“订单下载”、“下载”等。我还去了“设置”--

  • 我需要对我的商店进行一些定制,但我不知道如何使用WC_Order类在PHP中创建WooCommerce订单。我怎样才能做到这一点? 这是我尝试过的代码:

  • 我写函数: 当我从仪表板更改状态顺序时,出现错误: 类型错误:E_ERROR行102文件 /var/www/ /data/www/web-design.com/wp-content/plugins/functions.php.未捕获错误:调用成员函数get_user_id()在 /var/www/ /data/www/web-design.com/wp-content/plugins/functi

  • 从以下行代码输入: 如何从订单id获取WooCommerce订单详细信息?

  • 我试图创建一个IF条件与product_id从order_id,当一个新的订单被放置。 我试着这样做: 但是每次当我想下订单时,WooCommerce都会给我错误消息“内部服务器错误”。 我试图使用这个答案的代码,但不知何故它不起作用:如何获得WooCommerce订单详细信息 什么东西在这里不起作用?非常感谢你的帮助。 顺致敬意, 托马斯