Đổi vị trí của star ratings trong danh sách sản phẩm của woocommerce như thế nào?

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 25/1/21.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,030
    Đã được thích:
    81
    Điểm thành tích:
    48
    HI mọi người, mình đang gặp tình trạng muốn đổi vị trí cái star ratings hiển thị trong danh sách sản phẩm, list product category nó từ ở dưới chỗ title tiêu đề của sản phẩm xuống dưới cuối cùng lun, mà phải xuống dưới cho ra ngoài cái bọc của thẻ div product-small box như hình dưới ý thì làm như thế nào giúp mình với, để mình dễ chỉnh css ý.

    Mình có tham khảo code trên mạng họ chỉ như dưới mà nó không ra ngoài khỏi cái thẻ div như trên được, bạn nào giúp chỉ mình với.

    Code mình tham khảo:
    PHP:
    add_action('woocommerce_after_shop_loop_item_title','change_loop_ratings_location');
    function 
    change_loop_ratings_location(){
        
    remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating');
        
    add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating'15 );
    }
    Hiện tại của mình:
    change-position-of-star-ratings-woocommerce-n.jpg

    Mình muốn nó chuyển xuống như hình dưới thì làm như thế nào?

    change-position-of-star-ratings-woocommerce.jpg
     
    Cảm ơn đã xem bài:

    Đổi vị trí của star ratings trong danh sách sản phẩm của woocommerce như thế nào?

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,907
    Đã được thích:
    1,200
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Muốn như bạn thì vẫn áp dụng cái code cũ đó và đổi lại như sau nhé:
    Mã:
    add_action('woocommerce_after_shop_loop_item_title','change_loop_ratings_location', 2 );
    function change_loop_ratings_location(){
        remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating', 5 );
        add_action('woocommerce_after_shop_loop_item','woocommerce_template_loop_rating', 10 );
    }
    • add_action: bạn add vào đúng cái hook bạn cần cho hiển thị thôi.
    • Như trên là ok rồi nhé
    Muốn cho nó xuống dưới giá thì add
    Mã:
    add_action('woocommerce_after_shop_loop_item_title','change_loop_ratings_location', 2 );
    function change_loop_ratings_location(){
        remove_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating', 5 );
        add_action('woocommerce_after_shop_loop_item_title','woocommerce_template_loop_rating', 20 );
    } 
     
    Chỉnh sửa cuối: 30/6/21