我想在结帐页面上填写谷歌商户审核代码要求填写的变量:
<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_ID
和CUSTOMER_EMAIL
。我不知道该怎么做,因为我所做的一切都产生了灾难性的结果
非常感谢您的阅读!
TL;DR:如何在WooCommerce的“付款后结帐”页面中访问echo
订单ID和客户电子邮件
?
如果你想添加一个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文件中。
代码经过测试并有效。
参考:
相关问题
希望这有帮助!
我正在一个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订单详细信息 什么东西在这里不起作用?非常感谢你的帮助。 顺致敬意, 托马斯