Hoàng Web

Thiết Kế Website WordPress

  • Kho giao diện
  • Dịch Vụ
    • Thiết kế web giá rẻ
    • Thiết kế website WordPress
    • Hosting Miễn Phí 100GB
    • Tích hợp thanh toán MoMo, ViettelPay, Vietcombank, MB..
    • Tối ưu Google PageSpeed
    • Sửa lỗi nâng cấp website
    • Viết plugin WordPress
    • Code Tool theo yêu cầu
  • Bảng giá
  • Quy trình làm việc
  • Giới thiệu
  • Liên Lạc
Trang chủ » Wordpress » Lỗi giỏ hàng WooCommerce khi thanh toán – Varnish 4

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

Chủ Nhật, 30/09/2018 by Hoàng Quách

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

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 những 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 này liên quan đến giỏ mua hàng trống hoặc thanh toán 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 thanh toán 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 thanh toán cùng với các 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 hiện 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 sử dụng sau khi yêu cầu POST.

Lỗi giỏ hàng rỗng với WooCommerce khi thanh toán 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 trạng thái phản hồi 302 mà Varnish nhận đượ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 nhận đượ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 sản phẩm vào giỏ hàng để chuyển đến trang thanh toán nhé. Chúc bạn thành công!

Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook

  • shares
  • Facebook
  • Facebook Messenger
  • Gmail
  • Viber
  • Skype

Chuyên mục: Wordpress Tìm kiếm: varnish, Woocommerce

Tôi giúp gì cho bạn?

HOÀNG WEB

Địa chỉ: Tây Sơn, Phường Quang Trung, Quận Đống Đa, Hà Nội

Hotline: 0987 342 124 – 0868 292 303 (8h:00 – 21h:00)

Email: [email protected]

Website: www.hoangweb.com

KẾT NỐI VỚI TÔI

  • Facebook
  • GitHub
  • YouTube

SẢN PHẨM

  • Plugin Thanh Toán Quét Mã QR Code Tự Động
  • WP2Speed – Tối ưu Google Speed
  • 23WebHost – Hosting Miễn Phí 100GB

LIÊN KẾT

  • Có nên thuê thiết kế website giá rẻ?
  • Hướng dẫn thanh toán
  • Chính sách hoàn tiền
  • Trung tâm hỗ trợ

Copyright © 2023 | All rights reserved | HOANG WEB
Mọi hình thức sao chép nội dung trên website này mà chưa được sự đồng ý đều là trái phép.