Lỗi giỏ hàng WooCommerce khi thanh toán – Varnish 4

Quảng cáo
Ads_ngang
Website dinhthuanit.com có bài Lỗi giỏ hàng WooCommerce khi thanh toán – Varnish 4

Varnish tăng tốc đáng kể cho cửa hàng WooCommerce trên toàn bộ web với khả năng tăng tốc bộ nhớ đệm proxy ngược. Một số công ty lưu trữ hosting như WPEngine, Cloudways và Flywheel sử dụng Varnish để cung cấp thời gian tải trang nhanh hơn cho người dùng của họ. Một trong số tính năng tuyệt vời của Varnish là có thể hoạt động với các cửa hàng thương mại điện tử như WooCommerce hoặc Easy Digital Downloads. Thông thường, điều đó liên quan đến giỏ mua hàng trống hoặc phải trả không hoạt động. Thông thường, lỗi này liên quan đến giỏ mua hàng trống hoặc phải trả không hoạt động.

Bạn có thể thiết lập Varnish để hoạt động với giỏ hàng WooCommerce và các trang phải trả cùng với những cookie-woocommerce nhưng giỏ hàng vẫn trống nếu bạn đã đặt sản phẩm bởi nút “add to cart” để chuyển hướng đến trang giỏ hàng. Bằng cách nhìn vào varnishlog bạn có phát giác ra vấn đề do mã phản hồi 302 là chuyển hướng tạm thời. Đó là chuyển hướng tạm thời được dùng sau khi đòi hỏi POST.

Lỗi giỏ hàng rỗng với WooCommerce khi phải trả trong Varnish 4

Truy cập WooCommerce > Settings > Product tab > Display tab

Bật tùy chọn Redirect to the cart page after successful addition .

Trong hàm vcl_backend_response cần thêm exception để không xóa cookie cho tình trạng phản hồi 302 mà Varnish thu được từ phần mềm apache hoặc nginx.

 sub vcl_backend_response { if (!(bereq.url ~ "wp-(login|admin)|cart|my-account|wc-api|resetpass") && !bereq.http.cookie ~ "wordpress_logged_in|woocommerce_items_in_cart|resetpass" && !beresp.status == 302 ) { unset beresp.http.set-cookie; set beresp.ttl = 1w; set beresp.grace = 1d; } }  

Ctrl+X, Y và nhấn Enter để Save và Exit. Lúc này bạn cần kiểm tra lại cú pháp varnish.

varnishd -C -f /etc/varnish/default.vcl

Nếu bạn không thu được bất kỳ lỗi nào thì hãy tải lại Varnish sudo service varnish reload .

Bây giờ bạn mở Chrome ở chế độ Incognito hoặc chế độ riêng tư với Firefox và kiểm tra trên website WooCommerce khi thêm mặt hàng vào giỏ hàng để chuyển đến trang phải trả nhé. Chúc bạn thành công!

Hãy cho mình biết suy nghĩ của bạn trong phần bình luận bên dưới bài viết này. Hãy theo dõi kênh chia sẻ kiến thức WordPress của TopVn trên Twitter và Facebook

Bài viết Lỗi giỏ hàng WooCommerce khi thanh toán – Varnish 4 được tổng hợp và biên tập bởi: dinhthuanit.com. Mọi ý kiến đóng góp và phản hồi vui lòng gửi Liên Hệ cho dinhthuanit.com để điều chỉnh. dinhthuanit.com xin cảm ơn.

Bài Viết Liên Quan


Bài Viết Khác


Quảng cáo
Ads_ngang