/** * Redirect WooCommerce to a custom page after checkout */ add_action('woocommerce_thankyou', 'reialesa_redirect_woo_checkout'); function reialesa_redirect_woo_checkout($order_id) { $order = wc_get_order($order_id); $custom_category_id = get_term_by('name', 'Custom Banners by Size', 'product_cat')->term_id; $custom_thank_you_page = 'https://www.ambbanners.com/custom-thank-you-page/'; $general_thank_you_page = 'https://www.ambbanners.com/general-thank-you-page/'; if (!$order->has_status('failed')) { $items = $order->get_items(); foreach ($items as $item) { $product_id = $item->get_product_id(); // Check if product is in "Custom Banners by Size" category or its subcategories if (has_term($custom_category_id, 'product_cat', $product_id) || has_term($custom_category_id, 'product_cat', $item->get_product())) { wp_safe_redirect(add_query_arg(array('order-received' => $order_id, 'key' => $order->get_order_key()), $custom_thank_you_page)); exit; } } wp_safe_redirect(add_query_arg(array('order-received' => $order_id, 'key' => $order->get_order_key()), $general_thank_you_page)); exit; } } /** * Display Order Summary Shortcode */ function display_order_summary($atts) { if (isset($_GET['order-received']) && isset($_GET['key'])) { $order_id = sanitize_text_field($_GET['order-received']); $order_key = sanitize_text_field($_GET['key']); $order = wc_get_order($order_id); if ($order && $order->get_order_key() === $order_key) { ob_start(); wc_get_template('order/order-details.php', array('order' => $order)); return ob_get_clean(); } else { return '

Order not found.

'; } } else { return '

No order to display.

'; } } add_shortcode('DASP_order_summary', 'display_order_summary'); Auto Repair Mechanic Parts | AMB Banners

Showing all 42 results