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!