Tự tạo tìm kiếm nâng cao cho sản phẩm Woocommerce giúp khách hàng của bạn dễ dàng tìm kiếm sản phẩm mà không cần sử dụng plugin
Đang xem: Code tìm kiếm nâng cao trong php
Như các bạn cũng biết việc tìm kiếm sản phẩm với 1 trang web bán hàng là điều vô cùng quan trọng, nó giúp cho khách hàng dễ dàng tìm thấy sản phẩm mà họ cần, vậy với bài viết này mình sẽ giúp các bạn tự tạo tìm kiếm nâng cao cho sản phẩm Woocommerce mà không phải dùng đến Plugin nào cả.
Demo trên Vnkings.com:

Các thành phần trong khung tìm kiếm(mình sử dụng Bootstrap Form để các bạn dễ tùy biến):
Từ khóaChọn Danh mục sản phẩmChọn Sắp xếp theoInput ẩn post_typeInput ẩn taxonomy
– Từ khóa: : Sau khi thêm đoạn này khi tìm kiếm sẽ có dạng Vnkings.com/?s=từ+khóa
Danh Mục— Chọn danh mục sản phẩm —slug.”””.($_GET<"publication_categories"> == $term->slug ? ” selected=”selected”” : “”).”>”.$term->name.”
“;endforeach;?>
Giải thích : Sau khi thêm đoạn này khi tìm kiếm sẽ có dạng Vnkings.com/?term=slug-danh-muc-san-pham
select name=”term”:Gán giá trị cho term sẽ bằng 1 trong các option bên dướiget_terms: Lấy tất cả danh mục sản phẩm trong product_catoption $term->slug: lấy slug của danh mục sản phẩm$term->name : lấy tên danh mục sản phẩm
– Chọn Sắp xếp theo
Xem thêm: Tải Game Neighbours From Hell : Season 1, Neighbours From Hell: Season 1 For Android
Sắp xếp— Sắp xếp theo —Mức độ phổ biếnĐiểm đánh giáTheo sản phẩm mớiGiá Thấp đến CaoGiá Cao đến Thấp
Giải thích: Sau khi thêm đoạn này khi tìm kiếm sẽ có dạng Vnkings.com/?orderby=sap-xep . Các tùy chọn bên trên như menu_order, popularity, rating, date, price được Woocommerce cung cấp để chúng ta sử dụng bộ lọc sắp xếp.
– Hai Input ẩn quan trọng : post_type và taxonomy:
khi cài Woocommerce nó sẽ tạo ra 1 Post type là Product làm trang sản phẩm và taxonomy = product_cat để tạo danh mục sản phẩm, đây là 2 input giúp cho phần tìm kiếm biết được ta đang hướng tới post type và danh mục là gì cho phần tìm kiếm
Vậy Ta sẽ có 1 khung tìm kiếm hoàn tất như sau :
” method=”get”>
Danh Mục— Chọn danh mục sản phẩm —slug.”””.($_GET<"publication_categories"> == $term->slug ? ” selected=”selected”” : “”).”>”.$term->name.”
“;endforeach;?>
Sắp xếp— Sắp xếp theo —Mức độ phổ biếnĐiểm đánh giáTheo sản phẩm mớiGiá Thấp đến CaoGiá Cao đến Thấp
Tìm kiếmCùng xem kết quả khi tìm kiếm nhé:

Mong rằng kiến thức nhỏ bé này sẽ giúp được các bạn tối ưu website của mình hơn!. Nếu có bất kỳ câu hỏi nào, đừng ngại hãy để lại comment cho mình, để chúng ta cùng giải quyết