我出售的数字商品(视频)是解锁后,你买我的WooCommerce商店。我尝试做的是,在成功完成购买后,客户被重定向到最近购买的产品。商店已经配置为重定向他们登录并知道他们购买了产品。没有购物车的数量,所以没有机会你会添加一个以上的产品。这怎么可能呢?我想跳过结账后的页面,直接将客户重定向到他们刚刚购买的产品。谢谢你!
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文件。
functions.php
1条答案
按热度按时间ddhy6vgd1#
这就对了:
在本例中,我使用第一个订单项目作为参考,因为您只讨论一个产品,而不是多个产品。
这个钩子进入你的子主题的
functions.php
文件。