Cấu trúc Single Product Hook trong Woocommerce

Lượt xem: 8

Đây là hướng dẫn hook trong chi tiết sản phẩm của WooC Commerce . Đây là một phần trong “ Chuỗi hướng dẫn về Visual Hook ” , qua đó bạn có thể tìm thấy các hook WooCommerce một cách nhanh chóng và dễ dàng bằng cách xem vị trí thực tế của chúng (và bạn có thể sao chép/dán). Nếu bạn thích hướng dẫn này và nó hữu ích cho bạn, hãy cho tôi biết trong phần bình luận !

Bây giờ bạn đã biết các hook của trang chi tiết sản phẩm, bạn có thể ghi đè hoặc thêm tính năng trong chi tiết sản phẩm của WooC Commerce thông qua tệp functions trong child-theme. Bạn có thể xóa các phần tử mặc định (ví dụ: hình ảnh nổi bật, giỏ hàng, các sản phẩm liên quan…), bạn có thể thêm các phần tử tùy chỉnh của mình bằng cách “hook” và kích hoạt chức năng của bạn, thậm chí bạn có thể “di chuyển” thay đổi các vị trí “hook” theo dự án của bạn. 

WooCommerce Single Product Page [Visual Hook Guide]

hook woocommerce
Vị trí các hook – Single Product

Danh sách hook Woocommerce – Single Product

Đây là danh sách các hành động WooC Commerce mà bạn có thể gỡ/xóa bằng cách chỉ cần thay đổi “add_action” thành “remove_action” trong hàm.php của bạn. WooC Commerce sử dụng các móc nối của riêng mình, ví dụ: “wooc Commerce_b Before_single_product_summary” để tập hợp một trang sản phẩm lại với nhau. Bởi vì nó được thực hiện theo cách này, do đó, bạn có thể sử dụng “remove_action” để xóa một trong những thành phần này. Tôi cũng đã thêm “do_action” khác hiện không có chức năng kích hoạt nhưng bạn có thể sử dụng để thêm nội dung vào trang sản phẩm.

/**
 * @snippet       List of Default Actions @ WooCommerce Single Product
 * @author        Ly Manh Hung
 * @updated       WooCommerce 4.0
 * @site          https://hungwordpress.com
 */
 
// Before content
add_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
add_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
add_action( 'woocommerce_before_single_product', 'woocommerce_output_all_notices', 10 );
  
// Left column
add_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_sale_flash', 10 );
add_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
add_action( 'woocommerce_product_thumbnails', 'woocommerce_show_product_thumbnails', 20 );
 
// Right column
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
 
// Right column - add to cart
do_action( 'woocommerce_before_add_to_cart_form' );
do_action( 'woocommerce_before_add_to_cart_button' );
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
 
add_action( 'woocommerce_simple_add_to_cart', 'woocommerce_simple_add_to_cart', 30 );
add_action( 'woocommerce_grouped_add_to_cart', 'woocommerce_grouped_add_to_cart', 30 );
add_action( 'woocommerce_variable_add_to_cart', 'woocommerce_variable_add_to_cart', 30 );
add_action( 'woocommerce_external_add_to_cart', 'woocommerce_external_add_to_cart', 30 );
add_action( 'woocommerce_single_variation', 'woocommerce_single_variation', 10 );
add_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20 );
do_action( 'woocommerce_before_quantity_input_field' );
do_action( 'woocommerce_after_quantity_input_field' );
do_action( 'woocommerce_after_add_to_cart_button' );
do_action( 'woocommerce_after_add_to_cart_form' );
 
// Right column - meta
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
do_action( 'woocommerce_product_meta_start' );
do_action( 'woocommerce_product_meta_end' );
 
// Right column - sharing
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_sharing', 50 );
do_action( 'woocommerce_share' );
 
// Tabs, upsells and related products
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
add_action( 'woocommerce_product_additional_information', 'wc_display_product_attributes', 10 );
do_action( 'woocommerce_product_after_tabs' );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
add_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
 
// Reviews
add_action( 'woocommerce_review_before', 'woocommerce_review_display_gravatar', 10 );
add_action( 'woocommerce_review_before_comment_meta', 'woocommerce_review_display_rating', 10 );
add_action( 'woocommerce_review_meta', 'woocommerce_review_display_meta', 10 );
do_action( 'woocommerce_review_before_comment_text', $comment );
add_action( 'woocommerce_review_comment_text', 'woocommerce_review_display_comment_text', 10 );
do_action( 'woocommerce_review_after_comment_text', $comment );
 
// After content
do_action( 'woocommerce_after_single_product' );
do_action( 'woocommerce_after_main_content' );

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

0393.090.491