Woocommerce Redirect After Checkout
มีถามมาจากคอร์สนะครับ ว่าถ้าต้องการให้เมื่อลูกค้า กดจ่ายเงินแล้ว ให้ไปที่หน้าอื่น ทำยังไง มาดูกันเลยครับ เมื่อก่อนน่าจะปรับง่ายกว่านี้เปล่า ลืมไปแล้วครับ ^^
ขั้นตอนการทำ
ถ้าเราต้องการ ให้มีการ เปลี่ยนไปที่หน้าอื่น เราต้องทำการติดตั้ง ส่วนเสริม หรือว่า plugins ก่อนครับ อันนี้สบายได้เพราะว่าเป็น plugins ฟรีครับ ชื่อว่า code snippet ประมาณนี้ ขั้นตอนการทำ ดูใน วีดีโอได้เลยครับ
โค๊ดที่ใส่ ดูที่นี่ได้เลย
/**
* Snippet Name: Woocommerce Redirect after checkout
*/
add_action( ‘template_redirect’, ‘ecommercehints_product_dependant_thank_you_page’ );
function ecommercehints_product_dependant_thank_you_page(){
if( !is_wc_endpoint_url( ‘order-received’ ) || empty( $_GET[‘key’] ) ) {
return;
}
$order_id = wc_get_order_id_by_order_key( $_GET[‘key’] );
$order = wc_get_order( $order_id );
foreach( $order->get_items() as $item ) {
if( $item[‘product_id’] == 1 ) { // product id here
wp_redirect( ‘www’ ); // your custom thank you page url here
exit;
}
}
}
/*———————–*/
ง่ายเลยครับแบบนี้ ลองทำกันดูนะครับ หรือว่าต้องการทำเว็บแบบตัวอย่าง ดูคอร์สได้ที่นี่ครับ
คู่มือการสร้างเว็บไซต์ ขายของออนไลน์ ด้วย WordPress WooCommerce