Trong WooCommerce, giá sản phẩm được hiển thị dưới dạng số. Tuy nhiên, nếu muốn thay đổi định dạng hiển thị giá từ số sang chữ “Liên hệ”, mà cụ thể hơn ở đây là chuyển đổi giá khi bạn không nhập hoặc để là “0đ”, và bạn muốn thay vì hiển thị “0đ” thì sẽ hiển thị thành chữ “Liên hệ” trong WooCommerce. Bạn chỉ cần chèn đoạn code sau vào file functions.php
của theme bạn đang sử dụng là được:
Đoạn code chuyển đổi giá sản phẩm là 0đ thành chữ “Liên hệ”
Bạn dán đoạn code dưới đây vào file functions.php
của theme mà bạn đang kích hoạt nhé:
function devvn_wc_custom_get_price_html( $price, $product ) {
if ( $product->get_price() == 0 ) {
if ( $product->is_on_sale() && $product->get_regular_price() ) {
$regular_price = wc_get_price_to_display( $product, array( 'qty' => 1, 'price' => $product->get_regular_price() ) );
$price = wc_format_price_range( $regular_price, __( 'Free!', 'woocommerce' ) );
} else {
$price = '<span class="amount">' . __( 'Liên hệ', 'woocommerce' ) . '</span>';
}
}
return $price;
}
add_filter( 'woocommerce_get_price_html', 'devvn_wc_custom_get_price_html', 10, 2 );
Chuyển giá sản phẩm thành “Liên hệ” khi hết hàng
Khi bạn để sản phẩm là “Hết hàng” và muốn hiển thị giá là “Liên hệ” thì chỉ cần thêm đoạn code sau vào file functions.php của theme đang được kích hoạt là ok:
function devvn_oft_custom_get_price_html( $price, $product ) {
if ( !is_admin() && !$product->is_in_stock()) {
$price = '<span class="amount">' . __( 'Liên hệ', 'woocommerce' ) . '</span>';
}
return $price;
}
add_filter( 'woocommerce_get_price_html', 'devvn_oft_custom_get_price_html', 99, 2 );
Giới thiệu Hosting tốc độ cao cho bạn
Web Hosting là dịch vụ lưu trữ cho website PHP/MYSQL, được tích hợp sẵn bảng điều khiển cài đặt tự động với hơn 400 mã nguồn phổ biến nhất hiện nay như WordPress, Joomla, Drupal… Máy chủ sử dụng 100% ổ cứng SSD Server Enterprise cùng với công nghệ CloudLinux giúp website đạt tốc độ cao, bảo mật và ổn định.
Chúc bạn thành công!