1 số hook nâng cao mở rộng khi tùy biến woocommerce

Bạn đang làm web WordPress và cần tùy biến hiển thị nội dung liên quan sản phẩm Woocommerce, có thể tham khảo 1 số hook sau khi tùy biến theme bán hàng Woocommerce:
Ví dụ cách sử dụng hook nha. “Thêm bên dưới tiêu đề sản phẩm 1 cái gì đó.”

add_action('woocommerce_after_shop_loop_item_title', 'sw_after_shop_loop_item_title_func');
function sw_after_shop_loop_item_title_func()
{
    // code cái gì đó hiện thị ra phía người dùng
    echo '<p>Thêm 1 cái gì đó</p>';
}

 

/*
 * Thêm custom field vào sản phẩm
 * */
// Adding and displaying additional product quantity custom fields
add_action( 'woocommerce_product_options_pricing', 'additional_product_pricing_option_fields', 50 );
function additional_product_pricing_option_fields() {
    $domain = "woocommerce";
    global $post;

    echo '</div><div class="options_group pricing">';
	
	 woocommerce_wp_text_input( array(
        'id'            => '_ma_so',
        'label'         => __("Mã Số", $domain ),
        'placeholder'   => '',
        'description'   => __("Mã Số", $domain ),
        'desc_tip'      => true,
    ) );
	
    woocommerce_wp_text_input( array(
        'id'            => '_input_qty',
        'label'         => __("Số lượng tối thiểu", $domain ),
        'placeholder'   => '',
        'description'   => __("Input quantity explanation goes here…", $domain ),
        'desc_tip'      => true,
    ) );


    woocommerce_wp_text_input( array(
        'id'            => '_step_qty',
        'label'         => __("Step quantity", $domain ),
        'placeholder'   => '',
        'description'   => __("Step quantity explanation goes here…", $domain ),
        'desc_tip'      => true,
    ) );

}
// Saving product custom quantity values
add_action( 'woocommerce_admin_process_product_object', 'save_product_custom_meta_data', 100, 1 );
function save_product_custom_meta_data( $product ){
    if ( isset( $_POST['_input_qty'] ) )
        $product->update_meta_data( '_input_qty', sanitize_text_field($_POST['_input_qty']) );
	
	if ( isset( $_POST['_ma_so'] ) )
        $product->update_meta_data( '_input_qty', sanitize_text_field($_POST['_ma_so']) );

    if ( isset( $_POST['_step_qty'] ) )
        $product->update_meta_data( '_step_qty', sanitize_text_field($_POST['_step_qty']) );
}

/* display option product woocommerce */
add_action( 'woocommerce_single_product_summary', 'sw_woo_hook_info_pro' );
function sw_woo_hook_info_pro() {
	global $product;
	?>
		<p class="infoProduct"><label>Màu sắc: </label> <?php echo $product->get_meta( '_ma_so', true );?> </p>
		<p class="infoProduct"><label>Tối thiểu: </label> <?php echo $product->get_meta( '_input_qty', true );?> </p>
		
    <?php
}
/ * thêm thông tin trước mô tả sản phẩm */
add_action( 'woocommerce_after_single_product_summary', 'sw_extra_product_sub' );
function sw_extra_product_sub() {
	global $product;
	?>
		<div class="subSwProduct"> 
			<div class="item-price item-product">
				<span class="title">Mức giá</span>
				<span class="value"> <?php the_field('gia');?> </span>
			</div>
			<div class="item-price item-product">
				<span class="title">Diện tích</span>
				<span class="value"> <?php the_field('dien_tich');?> </span>
			</div>
			<div class="item-price item-product">
				<span class="title">Phòng ngủ</span>
				<span class="value"> <?php the_field('so_phong_ngu');?> </span>
			</div>
		</div><!--end sub-->
	<?php
}
/* thay đổi tên tab mô tả sản phẩm */
add_filter( 'woocommerce_product_description_tab_title', 'sw_rename_description_tab' );
function sw_rename_description_tab( $title ) {
	$title = 'Thông tin mô tả';
	return $title;
}
/* thêm nội dung sau tab mô tả sản phẩm */
add_action( 'woocommerce_product_tabs', 'woocommerce_product_description_sw', 12 );
function woocommerce_product_description_sw() {
	echo ' đặc diem bat dong san';
}

/* Xóa thông báo Bản Quyền Flatsome */

delete_option( 'flatsome_wupdates');
add_action('init', function(){ remove_action( 'tgmpa_register', 'flatsome_register_required_plugins' ); 
remove_action('admin_notices','flatsome_maintenance_admin_notice' ); });

/* Xóa các thông báo khó chịu của Woocommerce */

add_action('admin_head', function(){ echo'<style> #woocommerce-embedded-root,.woocommerce-message.updated{display: none;}#wpbody{margin-top: 10px !important;}#wp-content-editor-tools{background-color: #f0f0f1 !important;}</style>'; });
[
5/5 - (1 bình chọn)

Trả lời

Nhắn tin qua Zalo

0932644183