如何在woocommerce完成销售的情况下运行一点PHP

如何在woocommerce完成销售的情况下运行一点PHP,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在使用woocommerce,我需要向sperate数据库添加一个条目,其中包含订单详细信息和自定义字段 我使用代码snippits插件,但我需要知道在订单标记为完成时使用哪些函数触发代码,以及如何获取产品详细信息 我认为保持这种稳定性的简单方法是让我的函数获取数据并将其发布到卡系统的脚本中,该脚本将处理将数据写入数据库的操作。我需要的唯一字段是买家姓名、电话和电子邮件;凭证的SKU;和自定义字段(卡片类型) 为了提供更多的背景信息,我们正在向当地一家消防博物馆出售通行证。焊道是一种可变产品

我正在使用woocommerce,我需要向sperate数据库添加一个条目,其中包含订单详细信息和自定义字段

我使用代码snippits插件,但我需要知道在订单标记为完成时使用哪些函数触发代码,以及如何获取产品详细信息

我认为保持这种稳定性的简单方法是让我的函数获取数据并将其发布到卡系统的脚本中,该脚本将处理将数据写入数据库的操作。我需要的唯一字段是买家姓名、电话和电子邮件;凭证的SKU;和自定义字段(卡片类型)

为了提供更多的背景信息,我们正在向当地一家消防博物馆出售通行证。焊道是一种可变产品,其数量因变化而异。我制作的跟踪系统是一个非常简单的PHP CRUD设置,它记录卡的详细信息和交易,以跟踪余额。我们有很多不同的志愿者,我也想在卡片跟踪系统中跟踪woocommerce创建的代金券。这样,我就不必不断向woocommerce添加受限用户。为了让他们看到和兑换这些代金券,我必须给予比我想要的更多的许可

客户在线购买代金券,将代金券带来,然后我们给他们可重复使用的卡

您可以使用主题的functions.php作为触发点

使用此挂钩
woocommerce\u order\u status\u completed

add_action('woocmerce_order_status_completed'、'handle_order_completed')

回调函数将插入一个
$order\u id

函数句柄\u订单\u完成($order\u id){…

通过首先检索order对象本身来检索所需的信息:

wc\u获取订单($order\u id)

自定义字段

订单自定义字段只是Post自定义字段。因此,您可以使用旧的trusty
get\u Post\u meta
获取它们:


$orderMeta=get\u post\u meta($order\u id,'custom\u order\u meta\u name\u here');

查看此示例,如何查找自定义元字段?我知道我可以使用
$order->billing\u email
作为静态字段。关于我问题的注释帮助我将产品放入数组
$order->get\u items()
有一个用于自定义字段的字段吗?太好了,谢谢!