Đã bao giờ các bạn có ý tưởng nào đó muốn chèn một form tính toán vào website chưa? Chẳng hạn như bảng tra cứu trọng lượng tiêu chuẩn, tính giá ship dựa theo kg, tính lãi suất, tính giá dựa theo số lượng dịch vụ và thanh toán qua PayPal?
Well, nếu bạn đang có những ý tưởng kiểu như thế thì bài viết này sẽ là những gì bạn đang tìm kiếm. Plugin Calculated Fields Form là một plugin miễn phí có thể giúp bạn làm được các form như thế và nhiều hơn nữa từ các phiên bản trả phí của nó.
Không chỉ tính toán, Calculated Fields Form còn giúp bạn lưu dữ liệu của người dùng vào database và hoạt động tương tự như một plugin tạo form liên hệ như Ninja Form nhưng chỉ có ở phiên bản trả phí ($49).
Xem thông tin và tải plugin (cuối trang)
Mặc định khi cài đặt nó sẽ cho bạn 5 form mẫu theo 5 chức năng, bao gồm:
Bạn chỉ cần mở ra xem thông số của nó là hiểu ngay cách thức hoạt động của nó. Mỗi form luôn có một shortcode riêng, bạn chỉ cần copy nó và bỏ vào nội dung post/page là nó hiển thị.
Ở đây, mình sẽ tạo một form ví dụ để tính lãi suất cầm đồ. Form sẽ có một phần chọn ngày và số tiền vay, kết quả sẽ trả về là số tiền nhân 5% mỗi ngày.
Để tự tạo form, bạn vào Settings -> Calculated Fields Form, kéo xuống phần New Form và nhập tên form cần tạo rồi ấn Add.
Bây giờ nó sẽ xuất hiện trên danh sách các form mà bạn đang có, chọn nút Setting của nó để bắt đầu thiết lập.
Tại đây, nó sẽ cho bạn sẵn 3 field, hãy chọn nó và ấn vào icon thùng rác để xóa nó hết đi.
Xóa xong, mình chuyển qua tab Add Field và tiến hành thêm:
Để đổi tên và thiết lập riêng cho từng field, bạn chọn field bên tay phải và thiết lập bên tay trái.
Đơn giản ở 2 field này bạn chỉ cần vào sửa cái Label của nó là xong, không cần làm gì thêm.
Đây là phần quan trọng nhất nè, ở phần này chúng ta sẽ tùy chỉnh tính toán như sau:
Ở phần Set Equation chính là nơi bạn nhập công thức tính, ở đây mình nhập là:
(fieldname1*0.05) * (ABS(fieldname3-fieldname2))
< p>Các tên field sẽ ứng với số thứ tự có trong form, bạn có thể chọn từng form để xem ở phần field tag, tuy nhiên khi tính toán bạn sẽ không có các ký tự <% và %>.
Công thức ở trên nghĩa là mình sẽ lấy field nhập số tiền nhân cho 0.05 (ứng với 5%) và lấy nó nhân cho số ngày đã vay. Ở phần số ngày đã vay, mình dùng hàm abs() để lấy giá trị tuyệt đối của ngày tháng vì cấu trúc ngày tháng không phải số tự nhiên (ví dụ 16/06/1992 sẽ làm tuyệt đối thành 16061992) sau đó lấy ngày trả trừ cho ngày ngày vay sẽ ra số ngày đã vay.
Kéo xuống dưới một xíu, ở phần Symbol to display at the end of calculated field bạn nhập VNĐ để nó tự thêm VNĐ ở kết quả tính.
Ok, bây giờ hãy ấn nút Save & Preview để xem nó hoạt động ra sao nhé.
Rất chính xác phải không nào, bây giờ chỉ còn việc chèn nó vào post hoặc page thôi.