connect-telegram

Thay đổi thời gian mặc định cho phiên giỏ hàng

Note: Chúng tôi không thể cung cấp hỗ trợ cho các tùy chỉnh theo Chính sách hỗ trợ của chúng tôi . Nếu bạn cần tùy chỉnh thêm đoạn mã, hoặc mở rộng chức năng của nó, chúng tôi đề nghị Codeable , hoặc Certified WooExpert .

Khi một khách truy cập đầu tiên thêm một sản phẩm vào giỏ hàng của họ, một phiên bắt đầu mà theo mặc định, kéo dài 48 giờ. Khi nó hết hạn, các mặt hàng đã thêm vào giỏ hàng sẽ bị quên, có nghĩa là lần sau khi khách truy cập đến, họ sẽ thấy giỏ hàng của mình trống.

Phiên giỏ hàng không liên quan đến Cài đặt Giữ tồn kho . Cài đặt Hold Stock áp dụng cho các đơn hàng của trạng thái Pending Payment nơi hàng tồn kho bị loại bỏ, nhưng việc thanh toán chưa được xác nhận. Đoạn mã này không ảnh hưởng đến cài đặt đó và ngược lại.

Chỉ có khách truy cập mới ngay lập tức bị ảnh hưởng bởi đoạn mã này, vì những khách truy cập gần đây vẫn có thể thấy nội dung trong giỏ hàng của họ cho đến khi phiên hiện tại của họ hết hạn. Điều này có thể được thực hiện nhanh chóng bằng một công cụ dưới WooCommerce > Trạng thái > Công cụ; nhấp vào nút Clear ngay cạnh công cụ Clear customer sessions để làm hết hạn giỏ hàng của mọi người ngay lập tức.

wc_session_expiring diễn ra trước thời gian hết hạn thực tế được đặt bởi session_expiration một giờ và được sử dụng để chỉ ra khi phiên của một khách truy cập sắp hết hạn. Nó nên được thay đổi tương ứng với cài đặt session_expiration .

Đoạn mã

Thêm mã vào file functions.php của chủ đề con hoặc qua một plugin cho phép thêm các chức năng tùy chỉnh . Tránh thêm mã tùy chỉnh trực tiếp vào file functions.php của chủ đề gốc vì điều này sẽ bị ghi đè hoàn toàn mỗi khi bạn cập nhật chủ đề.

Giá trị cho cài đặt này cần được trả về theo giây, chính vì vậy 47 giờ được biểu diễn dưới dạng 60 * 60 * 47 (giây x phút x giờ). Để thử nghiệm điều này, ví dụ, bạn có thể tạm thời đặt nó thành 5 phút, trường hợp này 60 * 5 có thể được sử dụng thay thế. Tuy nhiên, không nên sử dụng một khung thời gian ngắn như vậy một cách vĩnh viễn vì nó sẽ gây cản trở cho trải nghiệm mua sắm và hiệu suất của trang web của bạn.

<?php add_filter( 'wc_session_expiration', 'set_my_cookie'); function set_my_cookie($cookie_sesh) {  // Default value is 48  return 60 * 60 * 48; }
Xem trên Github

Bộ nhớ đệm

Để đảm bảo cài đặt hoạt động như mong đợi, hãy tham khảo hướng dẫn của chúng tôi Cấu hình plugin bộ nhớ đệm . Nếu bạn gặp phải vấn đề với giỏ hàng không muốn dời đi, xóa bộ nhớ đệm plugin, và bộ nhớ đệm có thể xảy ra ở cấp độ server (bạn có thể cần liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn để được hỗ trợ với việc cuối cùng).

Tiện ích mở rộng

Nếu bạn muốn một tiện ích mở rộng thực hiện công việc nặng nhọc cho bạn, hãy xem qua những kết quả này từ Thị trường WooCommerce .

Leave a Reply

Your email address will not be published. Required fields are marked *

preloader