php - 在 WooCommerce 中确认付款后添加自定义元数据

标签 php wordpress woocommerce payment orders

我在网上寻找解决方案来添加我正在使用的支付网关的响应。

我想添加我获得的验证码和更多数据。付款完成后我需要添加此内容。

// Payment complete
$order->payment_complete($payment_id);

我确实尝试过这段代码,但对我不起作用:

   add_action('woocommerce_checkout_update_order_meta', 
        'my_custom_checkout_field_update_order_meta');

    function my_custom_checkout_field_update_order_meta( $order_id ) {
         update_post_meta( $order_id, 'My Field', 'test');
    }

任何帮助将不胜感激

最佳答案

您应该更好地使用专用的 woocommerce_ payment_complete 操作钩子(Hook):

add_action('woocommerce_payment_complete', 'custom_update_order_meta', 20, 1 );
function custom_update_order_meta( $order_id ) {
     update_post_meta( $order_id, 'My Field', 'test');
}

代码位于事件子主题(或事件主题)的 function.php 文件中。

这应该有效。


对于插件,您需要首先将其添加到 __construct() 函数中:

add_action('woocommerce_payment_complete', array( $this 'custom_update_order_meta'), 20, 1 );

然后是这样的:

public function custom_update_order_meta( $order_id ) {
     update_post_meta( $order_id, 'My Field', 'test');
}

关于php - 在 WooCommerce 中确认付款后添加自定义元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48262726/

相关文章:

php - Woocommerce 订阅自定义费用添加到经常性总额

wordpress - Woocommerce 订单格式的账单地址重新排序和自定义账单字段

php - Cpanel 共享主机中的 Laravel 5.5 错误 500

javascript - 在 WordPress 中取消注册 Disqus 评论系统插件的 count.js

php - Wordpress wp_update_post 不更新 post_name

php - 同时更改 WooCommerce 产品类型和更新状态

php - 用于启动 JavaScript Web 应用程序的加载指示器

php - 终端和工作台中的Mysql看不到相同的数据库

php - dompdf 不呈现超过 10 页的 PDF

html - 居中导航栏并添加顶部/底部边框