Bác 3 Duy

17/04/2025

Share

Nội dung xem nhanh

Cách thêm nút Xem Demo xem chi tiết cho sản phẩm Woocommerce

Hướng dẫn thêm nút Xem Demo xem chi tiết cho sản phẩm Woocommerce
Hướng dẫn thêm nút Xem Demo xem chi tiết cho sản phẩm Woocommerce

1. Sử dụng ACF tạo field để thêm link XEM DEMO

Bạn có thể tải và xem hướng dẫn sử dụng ACF tại đây

Thêm 1 field Group với Location Rules cho sản phẩm và tạo 1 field là: xem_demo với Type là URL

2. Sửa template của WooCommerce

Chúng ta sẽ ghi đè template của WooCommerce để kiểm soát toàn bộ phần hiển thị sản phẩm trong danh sách.

Bạn tìm đến file: content-product.php (theo đường dẫn: your-theme/woocommerce/content-product.php)

Mở file content-product.php và chỉnh sửa phần hiển thị ảnh sản phẩm.
Các bạn tìm đến thẻ <div class=”box-image”> và thay thế toàn bộ bằng đoạn code bên dưới:
<?php
// Lấy giá trị từ custom field xem_demo
$xem_demo_url = get_field('xem_demo', $product->get_id()) ?: $product->get_permalink(); // Nếu không có giá trị, mặc định là permalink của sản phẩm
?>
<div class="box-image">
        <div class="image-fade_in_back">
            <a href="<?php echo esc_url($product->get_permalink()); ?>" aria-label="<?php echo esc_attr($product->get_name()); ?>">
                <?php echo woocommerce_get_product_thumbnail(); ?>
            </a>
        </div>
        <div class="image-tools is-small top right show-on-hover">
            <!-- Có thể thêm công cụ khác ở đây nếu cần -->
        </div>
        <div class="image-tools is-small hide-for-small bottom left show-on-hover">
            <!-- Có thể thêm công cụ khác ở đây nếu cần -->
        </div>
        <div class="image-tools grid-tools text-center hide-for-small bottom hover-slide-in show-on-hover">
            <div class="xem_dmct">
                <a class="xem_demo" href="<?php echo esc_url($xem_demo_url); ?>" rel="nofollow" target="_blank">
                    <i class="fa fa-eye" aria-hidden="true"></i> Xem demo
                </a>
                <a class="chi_tiet" href="<?php echo esc_url($product->get_permalink()); ?>">
                    <i class="fa fa-arrows" aria-hidden="true"></i> Xem chi tiết
                </a>
            </div>
        </div>
    </div>

3. Thêm CSS cho Gird Tools

.product-small.box .grid-tools {
height: 100%;
background: #0e0e0eb3;
vertical-align: middle;
border-radius: 5px 5px 0 0;
}
.xem_dmct {
padding-top: 40%;
width: 60%;
}
.xem_dmct a.xem_demo {
margin-bottom: 10px;
background: #ff0000;
}
.xem_dmct a {
border-radius: 6px;
}
.fa {
display: inline-block;
font: normal normal normal 14px / 1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.xem_dmct a.chi_tiet {
background: #15779e;
}
Chúc các bạn thành công.

Có thể bạn nên xem:

  • Advanced Custom Fields (ACF) Pro
    Advanced Custom Fields ACF Pro
    Ngày đăng:17/04/2025 Lượt xem: 18 lượt xem

    Nội dung xem nhanh Advanced Custom Fields ACF Pro  (hay còn gọi là ACF Pro) – là một plugin của Website WordPress giúp cho bạn tạo ra các trường tùy chỉnh. Plugin này được đông đảo anh em thiết kế Web sử dụng, được các chuyên gia trong giới làm web khuyên dùng bởi sự…

Nếu như: việc tìm kiếm chưa giải quyết được vấn đề bạn đang gặp phải, vậy thì đừng ngần ngại hãy liên hệ với tôi Facebookzalo chính thức.

Tất cả những file tôi chia sẻ (nếu có) đều là file sạch nên các bạn yên tâm sử dụng. Cảm ơn các bạn đã đọc bài viết.

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
Call nowFacebook ChatZalo Chat
0
Rất thích suy nghĩ của bạn, hãy bình luận.x