Thêm ký tự vào trước và sau giá sản phẩm trong WooCommerce

Ngày đăng: 18 - 04 - 2020 Lượt xem: 2329 lượt

Có những lúc bạn muốn thêm những ký tự có nội dung đặc biệt vào trước hoặc sau giá sản phẩm. Những nội dung này thường là những từ ngữ mang tính kích thích, có khả năng thu hút khách hàng phải mua hàng ngay. Hoặc đôi khi nó phục vụ cho một chương trình ưu đãi nào đó.

Thêm ký tự vào trước và sau giá sản phẩm

Để có thể thêm ký tự vào giá của sản phẩm, bạn có thể dùng đoạn code sau thêm vào file function.php.

/*Add metabox to product*/
add_action( 'woocommerce_product_options_general_product_data', 'hocwp_presuffix_products' );
function hocwp_presuffix_products() {
//Add metabox prefix to product
woocommerce_wp_text_input( array(
'id' => '_product_prefix',
'label' => 'Prefix',
'description' => 'Add prefix to price. Leave blank to default.',
'desc_tip' => 'true',
) );
//Add metabox suffix to product
woocommerce_wp_text_input( array(
'id' => '_product_suffix',
'label' => 'Suffix',
'description' => 'Add suffix to price. Leave blank to default.',
'desc_tip' => 'true',
) );
}

/*Save metabox prefix and suffix*/
add_action( 'woocommerce_process_product_meta', 'hocwp_presuffix_products_save' );
function hocwp_presuffix_products_save( $post_id ) {
if ( ! empty( $_POST['_product_prefix'] ) ) {
update_post_meta( $post_id, '_product_prefix', esc_attr( $_POST['_product_prefix'] ) );
}
if ( ! empty( $_POST['_product_suffix'] ) ) {
update_post_meta( $post_id, '_product_suffix', esc_attr( $_POST['_product_suffix'] ) );
}
}

/*Add to price html*/
add_filter( 'woocommerce_get_price_html', 'bbloomer_price_prefix_suffix', 100, 2 );
function bbloomer_price_prefix_suffix( $price, $product ){
$prefix = get_option( 'hocwp_woocommerce_price_prefix');
$suffix = get_option( 'hocwp_woocommerce_price_suffix');

$prefix_product = get_post_meta($product->get_ID(), '_product_prefix', true);
$suffix_product = get_post_meta($product->get_ID(), '_product_suffix', true);

if($prefix_product) $prefix = $prefix_product;
if($suffix_product) $suffix = $suffix_product;

$prefix = ($prefix)?'<span class="hocwp_woocommerce_price_prefix">'.$prefix.'</span>':'';
$suffix = ($suffix)?'<span class="hocwp_woocommerce_price_suffix">'.$suffix.'</span>':'';

$price = $prefix.$price.$suffix;
return apply_filters( 'woocommerce_get_price', $price );
}

Điểm đặc biệt của đoạn code này là nó sẽ thêm hai ô nhập Prefix Suffix vào dữ liệu sản phẩm. Do đó bạn có thể lựa chọn sản phẩm nào được thêm nội dung và sản phẩm nào thì không, và cũng có thể dùng những nội dung khác nhau.

Và đây là kết quả của đoạn code trên khi hiển thị ngoài website.

Tổng kết

Thêm ký tự vào trước và sau giá của sản phẩm là một trong những cách kích thích khách hàng hành động mua sản phẩm. Chúng ta có thể làm điều này hoàn toàn dễ dàng với code php. Chúc các bạn thành công.

4 3 votes
Đánh giá bài viết

Nhận thông báo
Nhận thông báo cho
guest

2 Góp ý
Bình chọn
Mới nhất Cũ nhất
Inline Feedbacks
View all comments
võ minh chương

bạn ơi có cách nào cho chữ trả trước (Prefix  Suffix) này to và rõ hơn không ạ

Admin

Hiện đoạn có chèn class (hocwp_woocommerce_price_prefix), Bác có thể dùng class này để css cho nó tùy theo mong muốn.

Bài viết liên quan

Tạo tab mới trong trang sản phẩm WooCommerce

Tạo tab mới trong trang sản phẩm WooCommerce

24 - 04 - 2022

Theo mặc định, WooCommerce chỉ hỗ trợ những tab cơ bản như mô tả, thông tin thêm, đánh giá. Vậy...

Làm thế nào để giỏ hàng tự động cập nhật khi thay đổi số lượng sản phẩm

Làm thế nào để giỏ hàng tự động cập nhật khi thay đổi số lượng sản phẩm

22 - 04 - 2022

Bạn có từng nghĩ rằng, sẽ tốt hơn nếu giỏ hàng tự động cập nhật khi thay đổi số...

Tạo nhãn mới và nổi bật cho sản phẩm WooCommerce

Tạo nhãn mới và nổi bật cho sản phẩm WooCommerce

18 - 04 - 2022

Theo mặc định, WooCommerce chỉ hiện nhãn cho sản phẩm hết hàng và đang được giảm giá. Nhưng nếu...

Xoá, đổi tên, thay đổi vị trí tính năng sắp xếp sản phẩm trong WooCommerce

Xoá, đổi tên, thay đổi vị trí tính năng sắp xếp sản phẩm trong WooCommerce

07 - 04 - 2022

Bạn có nhu cầu muốn xoá, đổi tên, thay đổi vị trí của tính năng sắp xếp trong WooCommerce....

Cách xoá dữ liệu WooCommerce sau khi gỡ cài đặt

Cách xoá dữ liệu WooCommerce sau khi gỡ cài đặt

02 - 03 - 2022

Bạn muốn loại bỏ dữ liệu WooCommerce ra khỏi trang web? Nếu bạn chỉ gỡ cài đặt plugin và...

Cách ẩn phạm vi giá cho các sản phẩm biến thể trong WooCommerce

Cách ẩn phạm vi giá cho các sản phẩm biến thể trong WooCommerce

12 - 12 - 2021

Bạn đang tìm cách ẩn phạm vi giá cho các sản phẩm biến thể trong WooCommerce? Theo mặc định, giá...

2
0
Would love your thoughts, please comment.x