Thay đổi so sánh rating khác.
Filter hook isures_compare_rate_filter gồm 2 biến số $rating_html, $product.
- $rating_html là html rating mặc định của woocommerce
- $product là dữ liệu của sản phẩm.
Ví dụ cách sử dụng:
1 2 3 4 5 6 |
add_filter('isures_compare_rate_filter', 'filter_rate', 10, 2); function filter_rate($rating_html, $product) { $id = $product->get_id(); return $id . $rating_html; } |
Thêm so sánh khác ngoài thuộc tính chọn sẵn: như custom field …
Ngoài có thể so sánh thuộc tính chọn sẵn trong cài đặt, Bạn có thể thêm bất kỳ so sánh nào trong sản phẩm.
Hook: isures_add_custom_compare
- Hook này gồm 1 biến số là những ID đang được so sánh
$product_id
Ví dụ cách sử dụng:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
add_action('isures_add_custom_compare', 'isures_add_custom_compare2', 5, 1); function isures_add_custom_compare2($product_id) { ?> <div class="box-detailcp overview"> <strong><?php echo __('So sánh custom field 2', 'isures-products-compare'); ?></strong> <div class="htmloverview"> <?php $count = 0; foreach ($product_id as $id) { $product = wc_get_product($id); if (!$product) { continue; } if (!empty($product) && $count < 3) { ?> <aside> <?php // get value by $id echo $id; ?> </aside> <?php } $count++; } ?> </div> </div> <?php } |
Thay đổi vị trí hook khác cho nút so sánh
Mặc định nút hiển thị so sánh sẽ được hook vào woocommerce_after_shop_loop_item nên nếu bạn muốn thay đổi có thể sử dụng như sau.
1 2 3 4 5 6 7 8 9 10 11 12 |
function iSures_IPC_Render_Frontend() { return iSures_IPC_Render_Frontend::instance(); } add_action('woocommerce_before_shop_loop_item_title', 'isures_change_position_btn_compare'); function isures_change_position_btn_compare() { if (class_exists('iSures_IPC_Render_Frontend')) { remove_action('woocommerce_after_shop_loop_item', array(iSures_IPC_Render_Frontend(), 'isures_ipc_add_button_compare')); add_action('woocommerce_before_shop_loop_item_title', array(iSures_IPC_Render_Frontend(), 'isures_ipc_add_button_compare')); } } |