[ Code button xem thêm trong mô tả danh mục Woocommerce – Flatsome ]

2.9/5 - (7 bình chọn)

Chào các bạn, trong khuôn khổ bài viết này, Phong Mỹ xin chia sẽ 1 chức năng nhỏ giúp các bạn có thể tự thêm button xem thêm trong mô tả danh mục Woocommerce (Bên dưới danh sách sản phẩm). Đây là một trong các bài viết thuộc chủ đề chia sẽ Thủ Thuật WordPress hay, mong các bạn đón xem thường xuyên nhé.

Code button xem thêm/Thu gọn mô tả danh mục Woocommerce
Hướng dẫn – Code button xem thêm trong mô tả danh mục Woocommerce

Các vị trí mô tả có sẳn trong danh mục sản phẩm – Flatsome

Trong danh mục sản phẩm của Flatsome mặc định sẽ có 3 phần mô tả, 1 là mô tả chính sẽ nằm trên danh sách các sản phẩm, 1 nằm trên và nằm ngoài khỏi thẻ container, 1 phần còn lại là mô tả nằm bên dưới danh sách sản phẩm.

Bài viết sẽ tập trung vào việc chính đó là cho phép thêm chức năng hiện thị 1 button Xem thêm / Thu gọndưới cùng của danh mục sản phẩm nhé (Bạn sẽ nhập liệu ở mục Bottom Content), còn mục bên trên thì bài viết sẽ được cập nhật chi tiết hơn vào lần sau.

Hướng dẫn thêm chức năng xem thêm trong danh mục sản phẩm trong Flatsome - Backend
3 vị trí mô tả trong danh mục sản phẩm – Flatsome – Backend
Hướng dẫn thêm chức năng xem thêm trong danh mục sản phẩm trong Flatsome - Frontend
3 vị trí mô tả trong danh mục sản phẩm – Flatsome – Frontend

 

Code button xem thêm trong mô tả danh mục woocommerce

Các bạn có thể xem qua phần mô tả được rút gọn và chèn button xem thêm tại link website bán áo thun doanh thu #TOP1 lazada – genz.shop, hoặc xem ảnh bên dưới.

Code button xem thêm/Thu gọn mô tả danh mục Woocommerce
Thêm button xem thêm, thu gọn trong danh mục sản phẩm Woocommerce

 

Loại bỏ action mặc định của Flatsome

Chức năng này sẽ loại bỏ action “flatsome_products_after” của Flatsome, action này sẽ được dùng bên dưới đoạn mô tả trang danh mục trong Woocommerce. Các bạn copy code này vào file functions.php của giao diện đang sử dụng nhé.

//LOẠI BỎ ACTION MẶC ĐỊNH CỦA FLATSOME ĐI
add_action( 'init', 'remove_my_action');
function remove_my_action() {
    remove_action('flatsome_products_after','flatsome_products_footer_content',10);
}

Thêm action mới ghi đè lên action bên trên

Bạn cũng copy đoạn code này chèn vào bên dưới đoạn code vừa làm xong bên trên. Đoạn code này sẽ thay thế dữ liệu text mặc định bằng đoạn text đã có và bổ sung thêm 1 ít thẻ html chứa button xem thêm.

//BỔ SUNG ACTION MỚI
add_action('flatsome_products_after','flatsome_products_footer_content1',10,2);

//CALL BACK FUNCTION CHO ACTION MỚI
function flatsome_products_footer_content1(){
   
    if(is_product_category() || is_product_tag()){
      $queried_object = get_queried_object();
      $content = get_term_meta($queried_object->term_id, 'cat_meta');
        if(!empty($content[0]['cat_footer'])){
            
            echo '<div class="data-des">';
                echo '<hr/>';
                echo do_shortcode($content[0]['cat_footer']);
            echo '</div>';
            echo '<p class="text-center"><button class="btn_view_more">Xem Thêm</button></p>';
        }
    }
}

 

Bổ sung CSS

Bạn hãy chỉnh sửa dòng – max-height: 300px; của mục .data-des bằng chiều cao mà bạn cần nhé. Theo mình 250 – 300px là khá hợp lý

.data-des {
    text-align: justify;
    padding-bottom: 40px;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    overflow: hidden;
    max-height: 300px;
    position: relative;
}
.data-des:after {
    display: block;
    content: "";
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#fff));
    background-image: linear-gradient(
180deg
, rgba(255, 255, 255, 0) 0, #fff);
    height: 80px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.data-des.on {
    max-height: 100% !important;
}

.btn_view_more {
    background-color: #000;
    font-weight: 700;
    font-size: 1rem;
    color: #fff;
    width: 200px;
    line-height: 15px;
    padding: 10px 0.75rem;
    letter-spacing: 0.4px;
    background-image: none;
    border: none;
    margin: 20px 0;
    border-radius: 3px;
}

Bổ sung Javascript hỗ trợ

Bạn có thể chèn vào header.php hoặc Footer.php của giao diện Child hoặc dán vào mục Script Footer trong Advanced Flatsome nhé.

Chèn Script vào themes Flatsome
Chèn Script vào themes Flatsome

Code Javascript

<script>
jQuery(document).ready(function($) {

      //toggle move less on product.
      $(document).on('click', '.btn_view_more', function (e) {
          e.preventDefault();
          if ($('.data-des').hasClass('on')) {
              $('.data-des').removeClass('on');
              $(this).text('Xem Thêm');
          } else {
              $('.data-des').addClass('on');
              $(this).text('Thu Gọn');
              scrollToElement($('.data-des'));
          }
        });

    });
</script>

Vậy là xong, kết thúc bài viết hướng dẫn Code thêm button xem thêm trong mô tả danh mục Woocommerce – Flatsome. Chúc các bạn thành công.

 

Dịch vụ thiết kế website trọn gói – uy tín

Nếu bạn đang tìm kiếm 1 đơn vị Thiết kế website theo yêu cầu tại TP.HCM uy tín, chuyên nghiệp, cam kết đúng yêu cầu và Deadline thì có thể liên hệ Phong Mỹ Design để được tư vấn chi tiết hơn nhé.

CÔNG TY TNHH TMDV PHONG MỸ

Hotline / Zalo: 0973.01.02.58 – 0987.34.52.58
Email: info@phongmy.vn
Website: www.phongmy.vn

 

Thông tin liên hệ, hỗ trợ trực tuyến - PHONG MỸ DESIGN

CÔNG TY TNHH TMDV PHONG MỸ

Hotline / Zalo: 0973.01.02.58 - 0987.34.52.58

Email: info@phongmy.vn

Website: www.phongmy.vn

Địa chỉ: 160/10A Đ.ấp Thới Tây 2, ấp Thới Tây 2, Xã Tân Hiệp,H.Hóc Môn, TP.HCM

MST: 0316093547

BẠN CẦN TƯ VẤN THÊM ?

Luôn đặt mình vào vị trí của khách hàng nên chúng tôi hiểu rằng: hỗ trợ thông tin chính xác & nhanh chóng là điều cực kỳ quan trọng.
Nếu bạn cần sự trợ giúp chúng tôi sẵn sàng phục vụ.