Người Viết : ViKiMi Editor

Thực hiện tuỳ chỉnh sản phẩm liên quan của WooCommerce / custom related Products
Tuỳ chỉnh những sản phẩm liên quan tới sản phẩm hiện tại, chúng ta có thể thực hiện dễ dàng để có thể Output những sản phẩm liên quan mà chúng ta muốn nó xuất hiện. Công việc tưởng chừng không có nhiều người quan tâm, nhưng thực ra nó sẽ đem lại cho chúng ta những thiết kế trọn vẹn hơn. Với một Shop Online điều này là thực sự cần thiết.
Vậy việc Output những sản phẩm liên quan là thế nào?
Đây chính là cách chúng ta đưa thêm nhiều lưa chọn cho khách hàng. Khi họ truy cập và xem một sản phẩm họ quan tâm, chúng ta sẽ thực hiện đưa thêm các sản phẩm gợi ý có cùng tính chất hoặc loại tương đồng mà khách hàng đang tìm. Chính vì có những gợi ý mà khách hàng có thể tìm được những họ mong muốn.
+ Vậy việc đưa ra các sản phẩm liên quan thực sự rất tốt.
Vì nguyên nhân và tác dụng mà cần phải có cách để lọc các sản phẩm phù hợp để gợi ý đến khách hàng. Đây cũng chính là sự tiện lợi dành cho khách hàng khi ghé thăm Shop Online.
+ Vậy thông thường thì Nhà phát triển hoặc người lập trình sẽ cung cấp các sản phẩm cùng trong Categories hoặc Tags, sản phẩm cùng tính chất tìm kiếm etc…
Để có thể thực hiện công việc Customize Related Products chúng ta cần thực hiện như sau :
CÁC BƯỚC THỰC HIỆN CUSTOMIZE RELATED PRODUCTS
BƯỚC 1 : Thêm đoạn Code cần thiết vào Function.php
(Bạn có thể thêm tại Child Theme để đảm bảo an toàn khi cập nhật Theme. Hoặc có thể để tại Theme nhưng việc cập nhật Theme sẽ khiến bạn bị mất Code tuỳ chỉnh)
Hãy mở File Function.php và thêm vào xử lý sau:
add_filter( ‘woocommerce_related_products’, ‘custom_wc_related_products’, 9999, 3 );
function custom_wc_related_products( $related_posts, $product_id, $args ) {
$product = wc_get_product( $product_id );
$cats_array; /* Lấy về mảng id của các Categories chứa sản phẩm */
$tags_array; /* Lấy về mảng id của các Tags chứa sản phẩm */
$related_products_args = array(
‘orderby’ => ‘rand’,
‘posts_per_page’ => -1,
‘post_type’ => ‘product’,
‘post_status’ => ‘publish’,
‘fields’ => ‘ids’,
‘exclude’ => array( $product_id ),
‘tax_query’ => array(
‘relation’ => ‘AND’,
array(
‘taxonomy’ => ‘product_cat’,
‘field’ => ‘id’,
‘terms’ => $cats_array
),
array(
‘taxonomy’ => ‘product_tag’,
‘field’ => ‘id’,
‘terms’ => $tags_array
)
)
);
$related_posts = get_posts( $related_products_args );
return $related_posts;
}
BƯỚC 2 : Thực hiện Save sự thay đổi và xem kết quả
Chúng ta chỉ cần thực hiện tuỳ chỉnh đơn giản như trên. Sau đó, chúng ta sẽ có kết quả mong muốn.
Chúng ta có thể thể tuỳ chỉnh các lọc các sản phẩm liên quan một cách mong muốn. Do đó, các sản phẩm chúng ta cung cấp cho khách hàng luôn là những sản phẩm cần thiết và phù hợp với tìm kiếm của khách hàng.
Mặc dù chúng ta biết rằng WooCommerce có cung cấp mặc định cách hiển thị sản phẩm liên quan, và khi tạo một sản phẩm mới chúng ta sẽ thêm các sản phẩm liên quan của sản phẩm đó. Nhưng với cách mặc định thì chúng ta chưa thể lọc các thông tin cần thiết nhất. Tuỳ chỉnh luôn đem lại hiệu quả cao hơn.