Để thay giá “0đ” thành “Liên hệ” trong WooCommerce, bạn có thể làm theo hướng dẫn sau bằng cách thêm đoạn mã tùy chỉnh vào file functions.php
của theme con (child theme) hoặc sử dụng plugin hỗ trợ chèn code (như Code Snippets).
✅ Bước 1: Mở file functions.php
-
Vào Giao diện > Sửa giao diện > Theme con đang dùng > functions.php
-
Hoặc sử dụng plugin Code Snippets để thêm đoạn code.
✅ Bước 2: Thêm đoạn code sau vào
add_filter('woocommerce_get_price_html', 'thay_gia_0_bang_lien_he', 100, 2); function thay_gia_0_bang_lien_he($price, $product) { // Nếu sản phẩm có giá là 0 hoặc không có giá if ($product->get_price() == 0) { return '<span class="price">Liên hệ</span>'; } return $price; }
✅ Bước 3: Lưu lại và kiểm tra
Sau khi lưu xong, hãy:
-
Clear cache trình duyệt và cache website (nếu có dùng plugin cache)
-
Vào trang sản phẩm có giá 0đ để kiểm tra
🔍 Gợi ý mở rộng:
Nếu bạn chỉ muốn thay giá “0đ” thành “Liên hệ” trên trang danh mục sản phẩm (shop), nhưng giữ nguyên trong trang chi tiết sản phẩm, có thể tách code như sau:
add_filter('woocommerce_get_price_html', 'thay_gia_0_tren_shop_page', 100, 2); function thay_gia_0_tren_shop_page($price, $product) { if (is_shop() || is_product_category() || is_product_tag()) { if ($product->get_price() == 0) { return '<span class="price">Liên hệ</span>'; } } return $price; }