php 将客户重定向到woocommerce中最近购买的产品

kpbwa7wx  于 2022-12-10  发布在  PHP
关注(0)|答案(1)|浏览(84)

我出售的数字商品(视频)是解锁后,你买我的WooCommerce商店。
我尝试做的是,在成功完成购买后,客户被重定向到最近购买的产品。商店已经配置为重定向他们登录并知道他们购买了产品。
没有购物车的数量,所以没有机会你会添加一个以上的产品。
这怎么可能呢?我想跳过结账后的页面,直接将客户重定向到他们刚刚购买的产品。
谢谢你!

ddhy6vgd

ddhy6vgd1#

这就对了:

/***
 * Redirect to custom page when reaching thank you page
 */
add_action( 'woocommerce_thankyou', 'woocommerce_thankyou_action' );
function woocommerce_thankyou_action( int $order_id ) {
    $order            = wc_get_order( $order_id );
    $first_order_item = $order->get_items()[0];
    $first_product_id = $first_order_item->get_product_id();

    if ( ! $order->has_status( 'failed' ) ) {
        wp_safe_redirect( get_permalink( $first_product_id ) );
        exit;
    }
}

在本例中,我使用第一个订单项目作为参考,因为您只讨论一个产品,而不是多个产品。
这个钩子进入你的子主题的functions.php文件。

相关问题