我在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