update 10/8/2019
Bạn thêm đoạn code này vào file function của theme nha. Có thể cải thiện tốc độ
add_filter( 'woocommerce_defer_transactional_emails', '__return_true' );
Chào các bạn, nếu các bạn có làm trang bán hàng dựa trên WordPress và Woocommerce. Khi ở bước thanh toán cuối cùng, các bạn nhấn vào nút Thanh Toán sẽ mất một khoảng thời gian là 10s sau đó mới chuyển trang.
Mình từng bị trường hợp như trên. Tìm trên mạng nhưng chưa có giải pháp, mình thử tắt hết plugin đi và phát hiện lí do khi nhấn nút “Thanh Toán” bị đơ một lúc là do plugin STMP. Hiện tại các bạn tắt plugin SMTP đi nha, về nguyên nhân và cách khắc phục mình sẽ update bài viết này sau. Tạm thời là vậy đi nha.
Bài viết ngắn thật 🙂
Raspberry Pi VN says
Phương án tắt SMTP đi là không hợp lý. Ví dụ như website bên mình, sử dụng Email của Amazon để gửi mail các đơn hàng thông qua plugin SMTP. Mình không sử dụng hàm mail() của host vì host VN gửi toàn vào spam. Việc submit bị chậm chính là do kết nối đến mail server. Mình bị vướng vụ này nhưng vì ko phải dân code nên mình ko biết sửa. Ý tưởng của mình là nên code để sau khi bấm nút Submit sẽ có 1 cái icon loading hiện ra bên cạnh nút submit để khách hàng hiểu là website đang làm việc. Nếu bạn code được thì share cho cộng đồng với nhé.
Cảm ơn bạn.
Nguyễn Phúc Gia Linh says
Chào bạn,
Woo vửa ra bản 3.0 trong miêu tả có nói khi thanh toán sẽ không run lệnh gửi mail đồng thời. Bạn xem qua nếu theme tương thích với Woo 3.0 thì cứ nâng cấp lên xem còn lỗi không nhé.
Credit: https://woocommerce.wordpress.com/2017/04/04/say-hello-to-woocommerce-3-0-bionic-butterfly/
Phạm Hồng Chiến says
Cảm ơn bác đã chia sẻ.
Em thì bị lỗi khi thêm sản phẩm vào giỏ hàng, chuyển qua trang thanh toán thì mục Đơn hàng của bạn & Thông tin thanh toán cứ quay quay. Không thể thực hiện thanh toán.
Vọc vạch cả buổi. Xục xạo google search mãi thì may mà tìm đến bài của bác. Nếu không phải đi hỏi đội hỗ trợ của host.
Em cũng dùng plugin WP SMTP, thấy bác nhắc. Phi về tắt nhưng lỗi vẫn giữ nguyên.
Vậy là lần lượt tắt các plugin khác. Dĩ nhiên phải tắt plugin cache trước.
Tắt một loạt thì mới phát hiện ra là plugin quản lý link trỏ ngoài & link nội bộ WP External Links xung đột với Woocommerce. Tắt thằng này là hết lỗi!
Nên bác nào gặp lỗi thì hãy tắt lần lượt các plugin đang dùng để kiểm tra xem nhé.
Thân./.