Hướng dẫn chuyển 0đ thành chữ “Liên hệ” trong woocommerce

Mục lục

Trong bài viết này, mình sẽ chia sẻ đến các bạn cách để chuyển “0đ” thành chữ “Liên hệ” trong Woocommerce.

Hướng dẫn chuyển 0đ thành chữ “Liên hệ”

Đoạn code dưới đây sẽ giúp các bạn chuyển “0đ” thành chữ “Liên hệ” trong Woocommerce. Bạn cần copy đoạn code bên dưới vào file functions.php của theme đang sử dụng.

Lưu ý: Bạn nên dán code vào child Theme để tránh tính trạng mỗi khi update Theme thì các thay đổi sẽ bị mất hết.

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 );

Hướng dẫn chuyển giá thành “Liên hệ” khi hết hàng

Đoạn code dưới đây sẽ giúp bạn hiển thị giá thành chữ “Liên hệ” khi set sản phẩm đó là hết hàng. Chỉ cần thêm đoạn code sau vào functions.php của theme đang sử dụng là được

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ư vậy, mình đã hướng dẫn các bạn cách để chuyển “0đ” thành chữ “Liên hệ”. Chúc các bạn thành công!

Picture of Trương Văn Long

Trương Văn Long

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Cũ nhất
Mới nhất Được bỏ phiếu nhiều nhất
Phản hồi nội tuyến
Xem tất cả bình luận
CHIA SẺ NỘI DUNG NẾU NÓ HỮU ÍCH NHÉ ^^
Bảng giá công cụ

Có thể bạn quan tâm