Phần thông tin thanh toán dùng filter để can thiệp thực hiện chỉnh sửa.
Ở các bài trước đã giới thiệu về hook filter rồi và có demo hướng dẫn cách viết, trong bài này ta sẽ xem cách viết rút gọn gọi trực tiếp tên hàm vào câu lệnh add_filter không cần khai báo tên hàm
cách gọi tên hàm thông thường, sau khi đã khai báo tên hàm.
sử dụng hook "woocommerce_checkout_fields" bởi woo để sửa mọi thứ
sửa thông tin thanh toán bằng filter bản chất là sửa html và css:
+ level 1 sửa xóa cái phần tử có sẵn.
vd: bỏ chế độ required , sửa lại tên của trường, xóa một trường điền thông tin
+level 2 thêm phần tử mới
vd: thêm mới một trường text, thêm một trường danh sách
viết filter hook bỏ chế độ reuqired sử dụng hook mạc định:
nội dung phần thanh toán mạc định mà woocommerce cung cấp, các trường trong form nhập thông tin thanh toán, với mỗi trường có 7 kiểu dữ liệu có thể thay đổi.
bỏ trường nào đi thì ta viết $dulieu[''][''][''] = false;
bỏ bắt buộc điền trường country
sửa tên trường sử dụng hook mạc định:
tên hàm đặt là suaten, hàm thực hiện trả về $dulieu, phần ghi chú đặt hàng sửa order_comments
ngoài việc sửa các trường ta có thể viết thêm class cho trường để chỉnh css
sử dụng filter hook để xóa trường tển công ty trong trang check out,
thuộc billing_company sử dụng hàm unset để xóa, viết một add_filter();
với hook mạc đinh và hàm tự đặt xoatencongty,
viết hàm xoatencongty($dulieu){} trả về $dulieu,
viết hàm unset($dulieu['billing']['billing_company']); return $dulieu;
wordpress bài 13: giới thiệu công cụ điều hướng hàm woocommerce_get_template_part
wordpress bài 15: dùng action filter hook thêm mới dữ liệu và sửa dữ liệu cho phần admin
Nhận xét :
Đăng nhận xét