Tôi muốn một cửa hàng chọn thông minh một loại tiền tệ mặc định dựa trên IP của khách hàng bằng GeoIP khi họ truy cập lần đầu (không có cookie tiền tệ được chọn trước). Cửa hàng đứng sau Varnish sử dụng phần mở rộng Turpentine tuyệt vời của Nexcess.
Tiện ích mở rộng xử lý tiền tệ miễn là cookie tiền tệ Magento tiêu chuẩn được đặt theo yêu cầu nhất định.
Suy nghĩ của tôi ở giai đoạn này là:
- Thêm VCL vào cấu hình Varnish để thực hiện tra cứu GeoIP (bằng C) và đặt cookie theo yêu cầu gửi đến, tất nhiên nếu nó chưa được đặt.
- Thêm một khối được lưu trong bộ nhớ cache cho mỗi người dùng thực hiện tra cứu và đặt cookie (mặc dù điều này sau đó sẽ không áp dụng cho lần tải trang đầu tiên)
Tôi có đang thiếu một kỹ thuật rõ ràng - có thể một số JS phía máy khách đến đường dẫn URL không được lưu trong bộ nhớ cache để đưa ra quyết định không?
Có ai biết cách tốt nhất để làm điều này?