Cách thay giá 0đ thành “Liên hệ” trong WooCommerce

Để 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;
}
5/5 - (1 bình chọn)
Chia sẻ bài viết:
Bài viết liên quan:
ĐĂNG KÝ TƯ VẤN
DỊCH VỤ NỔI BẬT