Khi sử dụng WooCommerce, việc sản phẩm có giá 0đ có thể gây khó khăn trong việc hiển thị thông tin với khách hàng. Thay vì để giá trị 0đ hiển thị, bạn có thể chuyển nó thành chữ “Liên hệ” để khuyến khích khách hàng liên lạc trực tiếp. Bài viết này Mai Trung Kiên sẽ hướng dẫn bạn cách sử dụng code chuyển giá 0đ thành chữ Liên hệ trong WooCommerce nhanh chóng và dễ dàng.

Chia sẽ code chuyển 0đ thành chữ “Liên hệ” Woocommerce
Bạn dán đoạn code sau vào file functions.php của theme đang active
function devvn_wc_custom_get_price_html( $price, $product ) {
if ( ! $product->get_price() ) {
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 );
Code chuyển giá thành Liên Hệ khi hết hàng
Đoạn code dưới đây cóc tác dụng khi sản phẩm trên web của bạn đang trạng thái hết hàng thì sẽ hiển thị chữ Liên Hệ, bạn chỉ cần dán đoạn code này vào file functions.php của theme đang active
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 );
Như thế là bạn đã làm được chức năng chuyển giá 0đ thành Liên Hệ và chuyển giá sản phẩm hết hàng thành Liên Hệ, chúc các bạn thành công nhé.
Code trên được tham khảo bởi levantoan.com