我正在为我的网站创建自定义插件。为Woocommerce订单添加额外元
在这个插件的某些部分,我需要为每个订单在wp_postmeta
中存储额外的元。
我说这在我的插件的类:
`add_action ('woocommerce_before_checkout_process', array(&$this, 'add_item_meta', 10, 2));`
这是add_item_meta()
功能:
function add_item_meta($item_id, $values) {
wc_add_order_item_meta($item_id, '_has_event', 'yes');
}
此功能是不完整的,但没有与此代码发生;我想我需要使用另一个钩子,但我找不到合适的钩子。
有没有人知道这件事?
我还有另一个问题$item_id
:这是woocommerce全局变量,但我无法在我的插件中看到它!
我的意思是我没有从我的插件或类似的东西访问这个变量!
该代码放置在系统中的位置是什么?在什么文件中?此方法是否会将自定义数据展示给Order API调用,如https://shop.example.com/wc-api/v3/orders/1248 – 2016-07-09 21:00:46
您可以将此代码直接放入主题的'functions.php'文件中。 WooCommerce将在订单创建并保存到数据库后运行该功能。 – gregdev 2017-05-15 23:24:26