【发布时间】:2018-07-05 01:48:39
【问题描述】:
我正在尝试从 woocommerce 的 functions.php 文件中的已完成结帐中提取数据。结帐后,我试图存储自定义生成的代码、生成订单的电子邮件以及订单的总金额。我无法从订单中提取任何数据,也未能成功找到任何相关文件。
结帐成功后必须拉取数据。
该表包含凭证代码(每笔交易生成的唯一代码)、用户电子邮件和订单总价列。结帐后,我找不到获取用户电子邮件和订单总额的方法。查询必须插入函数内生成的凭证 ID,应从订单详细信息中获取的电子邮件,设置为 0 的已兑换,以及应从订单详细信息中获取的值。
在 Woocommerce 结帐页面上,我有一个 内部服务器错误 和 PHP 致命错误:
在布尔值上调用成员函数get_data()。
add_action( 'woocommerce_email_before_order_table', 'generate_code');
function generate_code(){
$order = wc_get_order( $order_id );
$order_data = $order->get_data(); // The Order data
$order_billing_email = $order_data['billing']['email'];
$order_total_tax = $order_data['total_tax'];
$connection = DBLogin();
$query = "INSERT INTO test_vouchers (voucher_id, email, redeemed, value) VALUES ('$string','$order_billing_email','0','$order_total_tax')";
}
我做错了什么?我该如何解决这个错误?
以及如何将订单总额和客户电子邮件存储在 MySQL 数据库的自定义表中?
【问题讨论】:
-
你的实际问题是什么?
-
在 woocommerce 结帐页面上,我不断收到内部服务器错误和 PHP 致命错误:在布尔值上调用成员函数 get_data()
-
通过编辑您的帖子来澄清,而不是通过 cmets。请阅读minimal reproducible example并采取行动。
标签: php mysql wordpress woocommerce orders