- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要完成 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>
我需要回显
以下变量:
ORDER_ID:WooCommerce 订单 ID 的 ID 号
CUSTOMER_EMAIL:订单的客户信息部分中列出的电子邮件
DELIVERY_COUNTRY:我想我可以用 ES 填充它,因为我只在西类牙销售
ESTIMATED_DELIVERY_DATE:我已经有一个用于计算发货日期的函数,所以我想我可以在这里使用该 php 函数。
总之,我需要帮助弄清楚如何在结帐页面中回显 ORDER_ID
和 CUSTOMER_EMAIL
,具体来说是在所述脚本内部。我对如何做到这一点一无所知,因为我所做的一切都带来了灾难性的结果
非常感谢您的阅读!
TL;DR:如何在付款结账时回显
ORDER_ID
和 CUSTOMER_EMAIL
WooCommerce 页面?
最佳答案
If you want to add a JavaScript goal conversions code to your Ordercomplete or Thankyou page then you have to use
woocommerce_thankyou
hook.
这是代码:
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 文件中。
代码经过测试并且可以工作。
引用:
相关问题
希望这有帮助!
关于javascript - 如何在 WooCommerce 订单完成页面中插入 Google Merchant Review JS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42876832/
我面临一个无法解释的问题: 当我使用英语以外的其他语言将供稿上传到 Google Merchant 时,报告告诉我有许多“无法识别的属性”应该是有效的,例如 标题 , 链接 , 说明 , gtin ,
我正在使用 Migs 虚拟支付客户端集成和使用 2 方(API 方法)。 错误: E5000 : 无法根据商家的请求使用两个商家的 secret 中的任何一个来形成匹配的安全哈希 在引用指南中,声明使
我有一个为引用交易配置的沙盒 paypal 帐户,创建计费协议(protocol)没问题。 paypal 是否为我们提供了一种方法来防止同一 paypal 客户帐户被用于多个计费协议(protocol
我正在尝试在付款期间通过 paypal 获取一些自定义值,以便 paypal 在调用 IPSN 端点时将其返回给我。 我使用常规 html 表单执行此操作并且一切正常,但如果我使用 CI-Mercha
我们在使用信用卡购买时遇到此错误。 “此商家已禁用 DPRP。”在我们的直播模式上。 在测试模式下,我使用信用卡购买没有任何问题。 我们尝试调用 paypal 支持,他们给了我们 paypal 管理器
在获取https://github.com/paypal/merchant-sdk-ruby要使用 Padrino,我需要一个应用程序 ID ... app_id: APP-80W284485P519
我正在将 CI-Merchant 集成到一个 Codeigniter 项目中,以便使用 Paypal 和 SagePay 处理付款。 我已经完成了 http://ci-merchant.org/ 的演
我正在使用 ci-merchant在我的开发 WAMP 服务器上本地我的 PyroCMS 模块中的库。 (一切正常) 当我上传到我的 Linux 测试服务器时,调用的 purchase() 函数似乎不
我在印度有一个 Paypal 商家帐户,我正在使用它与美国和加拿大打交道。 我正在尝试从网站直接付款,API 完全适用于 Sandbox 帐户,但在实时模式下它给了我这个错误: L_ERRORCODE
我尝试使用 braintree 并遵循 this tutorial 来集成 PayPal .我最终得到一个错误:Merchant account not found - screenshot . 我正
我是 android 的新手,使用沙箱 id 完成了 paypal 集成,但是当我使用生产环境时,它会崩溃并出现,当我检查 logcat 时,我会得到如下错误 06-18 07:09:40.221:
这是我的第一个问题。所以事情是 我开发了一款具有应用内购买功能的安卓游戏 我用我 friend 的借记卡支付了 25 美元来找开发人员 Google Play 上的帐户。 我的疑问是 如何从应用内购买
我正在使用 Stripe Connect 处理付款,用于从我的应用程序接收付款的客户端 ID 返回错误“没有这样的商家:ca_8xxx”。我的代码是: try { $charge = \Strip
我使用 Paypal Android SDK 成功地将 Paypal 集成到我的 android 应用程序中,并且它在 Paypal 账户持有人和非 Paypal 账户持有人/信用卡支付选项的沙盒模式
我几乎只发现“您必须拥有 Google 电子钱包商家帐户才能使用 Google Play 应用内结算。”但是我不明白……这是干什么用的?我真的需要这个吗?它有什么作用?我如何以及从哪里得到一个,它需要
我正在尝试通过 Google API 读取客户的供稿。我获得了访问 token 。 这是我遵循的文档:https://developers.google.com/shopping-content/de
在 developer.paypal.com 上,我找到了如何注册应用程序、获取此应用程序的 clientId 和密码以及使用 API(在我的例子中是 java api:https://github.
我正在使用 ci-merchant,我想使用 PayPal Express 结账。 这是我使用的代码: $this->load->library('merchant'); $this->merchan
我正在尝试将 Paypal 支付模块与我的一个应用程序集成。为此,我使用了 ci-merchant。我做了以下代码: Controller : $this->load->helper('languag
我在使用 PayPal Express Checkout 时遇到了一个奇怪的问题。 当用户在 PayPal 上完成付款时,它会向他们显示付款已完成以及“返回商家”按钮。该按钮设置为取消 URL 而不是
我是一名优秀的程序员,十分优秀!