Bạn đang bán hàng online và muốn nâng cao hiệu quả bán hàng? Điều đầu tiên bạn cần làm là tạo sự thu hút đối với khách hàng của mình. Một trong những cách đó là sử dụng gallery để hiển thị hình ảnh sản phẩm.

Tuy nhiên, nếu bạn không biết cách hiển thị gallery của sản phẩm ra product box thì sẽ làm giảm tính thẩm mỹ của trang web của bạn. Trong bài viết này, chúng tôi sẽ cung cấp cho bạn một hướng dẫn đầy đủ về cách hiển thị gallery của sản phẩm ra product box để giúp bạn tăng cường tính thẩm mỹ của trang web và thu hút được nhiều khách hàng hơn.

Image

Cách hiển thị gallery của sản phẩm ra product boxt:

1. Chèn Code chức năng ở function.php

    function create_gallery_product_box_congdongblog()
    {
        global $product;
        $product_cat =  get_the_terms($product->get_ID(), 'product_cat' );
        // var_dump($product_cat);
        if ( $product_cat && ! is_wp_error( $product_cat ) ) {
        echo '<span class="isures-cate--label"><a href=' . esc_url( get_category_link( $product_cat[0]->term_id ) ) . ' title="Danh mục '.$product_cat[0]->name.'">' . $product_cat[0]->name . '</a></span>';
        }
        $attachment_ids = $product->get_gallery_image_ids();
        $count = count($attachment_ids);
        if ($attachment_ids) {
            $thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($product->get_ID()));
            $size_full = wp_get_attachment_image_src(get_post_thumbnail_id($product->get_ID()), "full");
            echo '<div class="isures-thumb--wrap">';
            echo '<div class="isures-thumb--items active"><img src="' . $thumbnail[0] . '" data-full="' . $size_full[0] . '"></div>';
            $i = 0;
            foreach ($attachment_ids as $attachment_id) {
                if ($i < 3) {
                    echo '<div class="isures-thumb--items">';
                    echo '<img src="' . wp_get_attachment_image_src($attachment_id, 'thumbnail')[0] . '" data-full="' . wp_get_attachment_image_src($attachment_id, 'full')[0] . '">';
                    echo '</div>';
                }
                if ($i == 3) {
                    echo '<a class="isures-more--btn" href="' . get_permalink() . '"><span>Xem thêm + ' . ($count - $i) . '</span></a>';
                }
     
     
                $i++;
            }
     
            echo '</div>';
        }
    }
    add_action('woocommerce_before_shop_loop_item_title', 'create_gallery_product_box_congdongblog');
    
    add_action('wp_footer','add_script_footer_gallery');
     
    function add_script_footer_gallery(){
    ?>
    <script>
    jQuery('body').on('mouseenter', '.isures-thumb--items', function () {
     
            let change_box = jQuery(this).closest('.product-small');
            let img_this = jQuery(this).find('img').attr('data-full');
            jQuery(change_box).find('.box-image img').attr('src', img_this);
            jQuery(change_box).find('.box-image img').attr('srcset', img_this);
            jQuery(change_box).find('.isures-thumb--items').removeClass('active');
            jQuery(this).addClass('active');
        });
     
    </script>
    <?php
    }

    Code trên là mình hiển thị gallery ở dưới ảnh đại diện, bạn muốn hiển thị ở chổ khác hay bất kỳ nơi nào, bạn có thể thay hook bạn muốn vào chổ woocommerce_before_shop_loop_item_title ở dòng 34 nhé!
    còn hook product bạn có thể đọc qua bài bên dưới nhé!

    2. Code CSS hiển thị gallery của sản phẩm cho đẹp

      .isures-thumb--wrap {
       position: absolute;
       bottom: 0;
       display: flex;
      }
      .isures-thumb--items{
       max-width: calc(25% - 4px);
       width: 100%;
       margin-right: 5px;
       cursor: pointer;
      }
      .isures-thumb--items:nth-child(4){margin-right: 0}
      .isures-thumb--items.active{
       border: 1px solid var(--isures-primary-color)
      }
      .isures-thumb--items img {
       border: 1px solid transparent
      }
      .isures-more--btn {
       position: absolute;
       right: 0;
       bottom: 0;
       width: 25%;
       height: 100%;
       background: rgba(0,0,0, .54);
       color: #fff!important;
       display: flex;
       align-items: center;
       justify-content: center;
       cursor: pointer;
      }
      .isures-more--btn span{font-size: 10px;text-align: center; font-weight: bold;}

      Lời kết

      Với hướng dẫn trên, bạn đã biết cách hiển thị gallery của sản phẩm ra product box một cách đơn giản và dễ dàng. Việc hiển thị gallery của sản phẩm ra product box giúp tăng cường tính thẩm mỹ của trang web của bạn và thu hút được nhiều khách hàng hơn.

      Ngoài ra, bạn cần chú ý đến chất lượng ảnh, kích thước ảnh và định dạng ảnh để đảm bảo tính thẩm mỹ và tốc độ tải trang web của bạn. Chọn phần mềm quản lý sản phẩm phù hợp và tạo gallery cho sản phẩm cũng rất quan trọng.

      Chúc bạn thành công trong việc hiển thị gallery của sản phẩm ra product box và nâng cao hiệu quả bán hàng của mình!

      0 0 votes
      Đánh giá bài viết
      Tiên Viết
      Mình là Tiên. 9 tuổi, mê công nghệ từ nhỏ đến giờ vẫn còn mê. Sau nhiều năm tìm hiểu, học hỏi giờ đã trở thành "Thợ cài win dạo". Với kinh nghiệm cài win dạo nhiều năm mình lập blog này để chém gió tào lao về công nghệ thông tin.
      Theo dõi
      Thông báo về
      guest

      0 Comments
      Inline Feedbacks
      View all comments