Chuyển 0đ thành liên hệ với flatsome

Để chuyển giá “0đ” thành “Liên hệ” trong theme Flatsome (WooCommerce), bạn có thể sử dụng một trong các cách sau:

Cách 1: Sử dụng Code Snippet (functions.php)

Bạn có thể thêm đoạn code này vào file functions.php của theme con (child theme):

Sử dụng php
function custom_woo_change_zero_price($price, $product) {
if ($product->get_price() == 0) {
return '<span class="price">Liên hệ</span>';
}
return $price;
}
add_filter('woocommerce_get_price_html', 'custom_woo_change_zero_price', 10, 2);

Giải thích:

  • Hàm kiểm tra nếu giá sản phẩm bằng 0, thì thay thế bằng chữ "Liên hệ".
  • Nếu không, hiển thị giá bình thường.

Cách 2: Sử dụng CSS (Ẩn giá 0đ và hiển thị “Liên hệ”)

Bạn có thể dùng CSS để ẩn giá 0đ và hiển thị "Liên hệ":

Sửu dụng css

.price:empty::before {
content: "Liên hệ";
font-weight: bold;
color: #ff0000;
}

Lưu ý: Cách này chỉ hiệu quả nếu Flatsome không hiển thị giá 0đ trong HTML.


Cách 3: Chỉnh sửa trực tiếp trong WooCommerce Templates

Nếu bạn muốn sửa file template, hãy tìm và sửa file: flatsome/woocommerce/single-product/price.php Tìm đoạn hiển thị giá và thay bằng:

Sử dụng php
<?php if ( $product->get_price() == 0 ) : ?>
<span class="price">Liên hệ</span>
<?php else : ?>
<?php echo $product->get_price_html(); ?>
<?php endif; ?>

Cách 1 là tối ưu nhất vì không cần chỉnh sửa template, dễ bảo trì khi cập nhật theme.

Tác giả bài viết thinh.dang

Bài viết liên quan

Cần tư vấn thiết kế web, SEO hay chạy Google Ads? Thinhmkt - Thiết kế web · SEO · Google Ads sẵn sàng hỗ trợ bạn