首页 > 解决方案 > WooCommerce 中的“woocommerce_review_order_after_payment”挂钩问题

问题描述

我创建了一个与 woocommerce 相关的插件,然后在一个类中创建了一个简码。在我的课上是这些:

class MyShortcode 
{
    /**
     * Register services and applications
     */
    public function register()
    {
        add_shortcode('myshortcode', [$this, 'basket']);
        add_action('wp_enqueue_scripts', [$this, 'activitiesEnqueueStyles']);
        add_action('woocommerce_review_order_after_payment', [$this, 'action_function_name_2183', 10, 3]);
    }

    /**
     * Enqueue styles and scripts
     */
    public function activitiesEnqueueStyles()
    {
        wp_enqueue_style('basket', $this->plugin_url . 'assets/lib/basket.min.css');
    }

    public function action_function_name_2183( $order_id, $posted_data, $order )
    {
        var_dump('here');
        var_dump($order_id);
        exit;
    }

我想在下订单或付款后检索订单 ID,这是钩子add_action( 'woocommerce_review_order_after_payment', [$this, 'action_function_name_2183', 10, 3] );,但每当我尝试提交付款表格时,它都会被完全忽略。

我一直在阅读本指南以检查钩子并尝试了其中一些确实有效但由于某种原因,只有这个钩子woocommerce_review_order_after_payment对我不起作用。

目前,不知道为什么它不起作用。除了 woocommerce 钩子之外,其他动作钩子也在工作。我不确定在使用挂钩之前是否需要做任何事情。

如果有任何相关链接,您可以在下面链接它们,因为我尝试寻找与此相关的内容但找不到任何内容。

标签: wordpresswoocommercehook-woocommerce

解决方案


推荐阅读