Lỗi 404 order-received page not found Woocommerce

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 8/9/24.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,044
    Đã được thích:
    81
    Điểm thành tích:
    48
    hi mọi người mình sử dụng plugin bán hàng Woocommerce bản mới nhất và wordpress cũng mới nhất, khi ấn vào đặt hàng, qua giỏ hàng và qua trang thanh toán (/thanh-toan/), khi ấn gửi đơn hàng đi thì nó redirect qua trang cảm ơn là: /domain/order-received/id-don/....

    Thường là nó phải Redirect qua: /domain/thanh-toan/order-received/id-don/....

    Mà tự nhiên cái đường dẫn nó thiếu cái url: /thanh-toan/ gây ra lỗi 404 như hình dưới, giúp mình với.

    thanh-toan-loi-404.jpg
     
    Cảm ơn đã xem bài:

    Lỗi 404 order-received page not found Woocommerce

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,983
    Đã được thích:
    1,212
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Lỗi này theo mình thấy thường do nguyên nhân sau:

    Thiếu trang mặc định


    Lỗi do thiếu trang mặc định của plugin như trang: Giỏ hàng hoặc Thanh Toán, hoặc có rồi nhưng chúng chưa được kích hoạt hiển thị

    trang-gio-hang-va-thanh-toan.jpg

    Xử lý: truy cập vào WooCommerce -> Trạng Thái -> Công Cụ -> Tạo các Trang WooCommerce mặc đinh.

    tao-trang-mac-dinh.jpg

    Tập tin .htaccess chưa đúng chuẩn


    Dữ liệu mặc định như sau bạn kiểm tra lại xem đúng chưa
    Mã:
    # BEGIN WordPress
    
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    # END WordPress
    Hoặc xem trực tiếp mới nhất tại
    Xử lý xong: truy cập vào Setting (cài đặt) -> permalink (Đường dẫn cố đinh) và ấn Lưu lại cho cập nhật lại url mới nhất.

    Redirect không đúng


    Nếu bị Redirect không đúng làm theo cách trên không được chúng ta có thể chèn code trực tiếp vào function.php của themes để xử lý như sau:
    Mã:
    add_filter('woocommerce_get_checkout_order_received_url','override_return_url',10,2);
    
    function override_return_url($return_url,$order){
        $modified_url = str_replace('order-received','thanh-toan/order-received',$return_url);
        return $modified_url;
    }
    • Với thanh-toan là url trang thanh toán của bạn.
    Làm xong lưu lại và ra ngoài kiểm tra nhé.
     


Chủ để tương tự : Lỗi order-received
Diễn đàn Tiêu đề Date
Mã nguồn mở Wordpress Lỗi tự động download file wordpress 11/8/24
Mã nguồn mở Wordpress Đã xảy ra lỗi không mong muốn, Lỗi cấu hình của máy chủ wordpress 5/7/24
Mã nguồn mở Wordpress Menu mobile Flatsome lỗi Litespeed Cache không ấn được 24/1/24
Mã nguồn mở Wordpress Subfolder domain website wordpress không nhận lỗi đường dẫn 3/11/23
Mã nguồn mở Wordpress Lỗi khi tạo subfolder website wordpress, subfolder web vào mục con không được 26/6/23