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

Source: Thêm ký tự vào trước và sau giá sản phẩm trong WooCommerce
Có những lúc bạn muốn thêm các ký tự đặ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ữ kích thích, có khả năng thu hút khách hàng mua ngay. Hoặc đôi khi nó phục vụ cho một chương trình ưu đãi nào đó.
Thêm ký tự 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ể sử dụng đoạn mã sau để thêm vào tệp functions.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 mã này là nó sẽ thêm hai ô nhập liệu Tiếp đầu ngữ và Hậu tố vào dữ liệu sản phẩm. Vì vậy, bạn có thể chọn sản phẩm nào có thêm nội dung và sản phẩm nào không, đồng thời có thể sử dụng các nội dung khác nhau.

Và đây là kết quả của đoạn mã trên khi hiển thị bên ngoài trang web.

bản tóm tắ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 thực hiện hành động mua sản phẩm. Chúng ta có thể làm điều này khá dễ dàng với mã php. Chúc may mắn.
Via: sieucoder.com
from sieucoder.com https://ift.tt/3F4NTtK
via Sieucoder.com
Nhận xét
Đăng nhận xét