我在WooCommerce上使用Wordpress上的Lirox One主题。我想在付款后进行自定义重定向:
如果客户购买产品ID 333,它将被重定向到产品444(例如)。WooCommerce结帐付款后自定义条件重定向
我已经做了一些自定义代码,但它不起作用,我得到一个错误500(和调试是空的)。
我做错了什么,我该如何让它工作?
这是我的代码:
add_action('woocommerce_thankyou', 'check_order_product_id', 1);
function check_order_product_id($order_id){
$order = new WC_Order($order_id);
$items = $order->get_items();
foreach ($items as $item) {
$product_id = $item['product_id'];
//* single product id
if ($product_id == 399) {
// Content Title line
$url = 'http://yoursite.com/custom-url1';
}
if ($product_id == 358) {
$url = 'http://yoursite.com/custom-url2';
}
if ($product_id == 398) {
$url = 'http://yoursite.com/custom-url3';
}
if ($product_id == 357) {
$url = 'http://yoursite.com/custom-url5';
}
if ($product_id == 356) {
$url = 'http://yoursite.com/custom-url6';
}
if ($product_id == 335) {
$url = 'http://yoursite.com/custom-url';
}
if ($order->status != 'failed') {
wp_redirect($url);
exit;
}
不要的理由'foreach'loop ...循环的第一次运行之后,你会重定向无论如何,所以循环赢得”有史以来第二次执行... – Twinfriends