Trong WordPress/WooCommerce, các hooks (bao gồm actions và filters) được sử dụng để tùy chỉnh hoặc mở rộng chức năng mà không cần chỉnh sửa trực tiếp mã nguồn. Khi làm việc với trang danh mục sản phẩm (Product Archive Page), bạn cần biết vị trí các hooks có thể sử dụng để thêm hoặc chỉnh sửa nội dung.
Dưới đây là danh sách các hooks chính trong trang danh mục sản phẩm WooCommerce, được sắp xếp theo thứ tự xuất hiện:
Hàm hook trong trang danh mục sản phẩm

Các Actions trang danh mục WooCommerce
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 | //Note: These are actions you can unhook/remove! add_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); add_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 ); add_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description', 10 ); add_action( 'woocommerce_archive_description', 'woocommerce_product_archive_description', 10 ); add_action( 'woocommerce_before_shop_loop', 'wc_print_notices', 10 ); add_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 ); add_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 ); add_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 ); add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_show_product_loop_sale_flash', 10 ); add_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 ); add_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 ); add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 ); add_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_rating', 5 ); add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 ); add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop', 'woocommerce_pagination', 10 ); add_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 ); |
functions.php
của theme-child hoặc sử dụng plugin tùy chỉnh như StoreCustomizer để chỉnh sửa dễ dàng hơn mà không cần code.Hướng dẫn sử dụng hàm hook
Ví dụ: Các bạn muốn hiển thị thêm dòng “Tunlamweb” cuối trang sản phẩm thì thêm hàm kiểm tra single product is_product() và hook vào vị trí woocommerce_after_single_product như sau:
1 2 3 4 5 6 7 8 | // Note: Test Demo Hook sau tên của sản phẩm ở Danh mục sản phẩm add_action( 'woocommerce_after_shop_loop_item','demo_woocommerce_product_excerpt',35,2); function demo_woocommerce_product_excerpt() { if ( is_product()) { echo 'Tunlamweb - demo'; } } |
Theo dỗi thêm mình qua Fanpage hoặc Youtube nhé.
Chúc các bạn thành công.
Nguồn: CodeFE
Hay