Học WordPress + AI / WordPress cho người VIỆT !
WPShare247

Học wordpress cho người mới bắt đầu

  • Bắt đầu
    • Học WordPress
    • Elementor
    • WooCommerce
    • Tạo WordPress
    • Học WordPress kiểu mới 2025
    • Học PHP cơ bản
    • Tạo Website bằng WordPress
    • Quản trị WordPress
    • Sửa lỗi WordPress
    • Theme wordpress
    • Plugin WordPress
    • Hàm PHP
    • Seo WordPress
    • Bảo mật WordPress
    • Html & Css
    • Javascript và jQuery
    • Hướng dẫn lập trình
  • Video
    • Video TikTok
    • Video Shorts
  • Kho plugin
  • Tải Web Miễn Phí
  • Công cụ
    • Kiểm tra web WordPress
    • WordPress theme gì?
    • Check IP Website
    • Kiểm tra Tên Miền
    • Kiểm Tra SSL
    • Tạo File Disavow Google
    • Tạo QR Code
  • Giới thiệu
    • Khuyến Mãi
  • Đăng nhập
X
☰

Trang chủ » WooCommerce » Hướng dẫn cách thêm một Section mới trong WooCommerce Settings

📌 Mới: Bạn có thể 🧠 đặt câu hỏi cho AI về nội dung bài viết này ở cuối trang!

Hướng dẫn cách thêm một Section mới trong WooCommerce Settings

Xuất bản vào 13/02/2025 bởi Chinsu Man Xem: 1880
Shares
ChatGPT ChatGPT
Share
Share
Pin

CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%

Bài viết hướng dẫn có chứa CODE - Copy và sử dụng chúng sẽ tiện hơn cho bạn.

Chức năng này được sử dụng khi bạn cần tùy chỉnh và mở rộng phần cài đặt của WooCommerce bằng cách thêm các trường mới vào WooCommerce Settings. Điều này đặc biệt hữu ích khi bạn phát triển một plugin hoặc cần bổ sung các tùy chọn cấu hình mà WooCommerce mặc định không có.

1. Thêm section mới vào WooCommerce Settings

Hướng dẫn cách thêm một Section mới trong WooCommerce Settings

🌱 Nếu thấy bài viết hữu ích, bạn có thể ủng hộ tác giả bằng cách nhấn vào quảng cáo bên dưới — như một donate miễn phí. Bạn không mất gì nhưng chúng tôi sẽ có thêm chi phí để duy trì và vận hành website. Cảm ơn bạn! 🙏

add_filter( 'woocommerce_get_sections_products' , 'wpshare247_cdau_price_add_settings_tab' );
function wpshare247_cdau_price_add_settings_tab( $settings_tab ){
     $settings_tab['cdau_price'] = __( 'Giá loại con dấu' );
     return $settings_tab;
}

2. Thêm nội dung cho section vừa tạo

Hướng dẫn cách thêm một Section mới trong WooCommerce Settings

add_filter( 'woocommerce_get_settings_products' , 'wpshare247_cdau_price_get_settings' , 10, 2 );
function wpshare247_cdau_price_get_settings( $settings, $current_section ) {
    if( 'cdau_price' == $current_section ) {
        $settings = array();

        // Tiêu đề của section
        $settings[] = array(
            'name' => __( 'Tùy chỉnh giá cho loại con dấu', 'woocommerce' ),
            'type' => 'title',
            'desc' => 'Nhập giá ví dụ: 250000',
            'id'   => 'cdau_price_section_title'
        );

        // Trường tabs
        $settings[] = array(
            'name'     => __( 'Giá loại A1', 'woocommerce' ),
            'id'       => 'cdau_price_a1',
            'type'     => 'text',
            'desc'     => __( 'Hiển thị khi khách hàng chọn loại A1', 'woocommerce' ),
            'default'  => '',
            'desc_tip' => true,
        );

        $settings[] = array(
            'name'     => __( 'Giá loại A2', 'woocommerce' ),
            'id'       => 'cdau_price_a2',
            'type'     => 'text',
            'desc'     => __( 'Hiển thị khi khách hàng chọn loại A2', 'woocommerce' ),
            'default'  => '',
            'desc_tip' => true,
        );

        $settings[] = array(
            'name'     => __( 'Giá loại A3', 'woocommerce' ),
            'id'       => 'cdau_price_a3',
            'type'     => 'text',
            'desc'     => __( 'Hiển thị khi khách hàng chọn loại A3', 'woocommerce' ),
            'default'  => '',
            'desc_tip' => true,
        );

        // Trường checkbox
        $settings[] = array(
            'name'    => __( 'Ngưng kích hoạt', 'woocommerce' ),
            'id'      => 'cdau_price_enable_feature',
            'type'    => 'checkbox',
            'desc'    => __( 'Ngưng kích hoạt tính năng này.', 'woocommerce' ),
            'default' => 'no',
        );

        // Kết thúc section
        $settings[] = array( 'type' => 'sectionend', 'id' => 'cdau_price_section_title' );

        return $settings;
    } else {
        return $settings;
    }
}

Ok tốt rồi, vậy bạn sẽ thắc mắc nếu trường loại select chọn thì khai báo như thế nào hoặc nếu cần chọn đúng sai true – false field đó ra sao, vậy thì bạn có thể xem

Danh sách các loại trường (type) trong WooCommerce Settings:

Loại Mô tả
title Tiêu đề của một nhóm cài đặt.
text Trường nhập văn bản đơn giản.
textarea Trường nhập văn bản dài (nhiều dòng).
checkbox Ô kiểm (bật/tắt tính năng).
select Dropdown menu (chọn 1 giá trị từ danh sách).
multiselect Dropdown menu cho phép chọn nhiều giá trị.
radio Các nút chọn (radio button).
number Trường nhập số.
password Trường nhập mật khẩu (hiển thị dạng dấu ***).
email Trường nhập email (tự động kiểm tra định dạng email hợp lệ).
color Trường chọn màu sắc (color picker).
date Trường chọn ngày (date picker).
image_width Trường nhập kích thước ảnh (chiều rộng + đơn vị px).
single_select_page Dropdown chọn 1 trang từ danh sách các trang của WordPress.
single_select_country Dropdown chọn 1 quốc gia.
multi_select_countries Dropdown chọn nhiều quốc gia.
api_key Trường nhập API Key (ẩn giá trị đầu vào).
sectionend Kết thúc một nhóm cài đặt.

Ví dụ cụ thể, nhớ là sao chép và thêm vào mục 2 ở trên.

1. text – Trường nhập văn bản

array(
    'name'    => __( 'Custom Text', 'woocommerce' ),
    'id'      => 'custom_text_field',
    'type'    => 'text',
    'default' => 'Nhập giá trị của bạn',
    'desc'    => 'Nhập văn bản tùy chỉnh.'
),

2. textarea – Trường nhập văn bản dài

array(
    'name'    => __( 'Custom Description', 'woocommerce' ),
    'id'      => 'custom_textarea_field',
    'type'    => 'textarea',
    'desc'    => 'Nhập mô tả dài hơn tại đây.',
    'default' => '',
),

3. checkbox – Ô kiểm bật/tắt

array(
    'name'    => __( 'Enable Feature', 'woocommerce' ),
    'id'      => 'custom_enable_feature',
    'type'    => 'checkbox',
    'desc'    => 'Kích hoạt tính năng này?',
    'default' => 'no',
),

4. select – Dropdown menu (chọn 1 giá trị)

array(
    'name'    => __( 'Chọn một tùy chọn', 'woocommerce' ),
    'id'      => 'custom_select_option',
    'type'    => 'select',
    'options' => array(
        'option1' => 'Lựa chọn 1',
        'option2' => 'Lựa chọn 2',
        'option3' => 'Lựa chọn 3',
    ),
    'default' => 'option1',
),

5. multiselect – Dropdown chọn nhiều giá trị

array(
    'name'    => __( 'Chọn nhiều giá trị', 'woocommerce' ),
    'id'      => 'custom_multiselect',
    'type'    => 'multiselect',
    'options' => array(
        'opt1' => 'Tùy chọn 1',
        'opt2' => 'Tùy chọn 2',
        'opt3' => 'Tùy chọn 3',
    ),
    'default' => array( 'opt1', 'opt3' ),
),

6. radio – Nút chọn (radio button)

array(
    'name'    => __( 'Chọn một tùy chọn', 'woocommerce' ),
    'id'      => 'custom_radio_option',
    'type'    => 'radio',
    'options' => array(
        'yes' => 'Có',
        'no'  => 'Không',
    ),
    'default' => 'yes',
),

7. number – Trường nhập số

array(
    'name'    => __( 'Nhập số lượng', 'woocommerce' ),
    'id'      => 'custom_number_field',
    'type'    => 'number',
    'default' => 10,
    'desc'    => 'Nhập số lượng sản phẩm.',
),

8. password – Trường nhập mật khẩu

array(
    'name'    => __( 'API Key', 'woocommerce' ),
    'id'      => 'custom_api_key',
    'type'    => 'password',
    'default' => '',
    'desc'    => 'Nhập API Key của bạn.',
),

9. email – Trường nhập email

array(
    'name'    => __( 'Admin Email', 'woocommerce' ),
    'id'      => 'custom_admin_email',
    'type'    => 'email',
    'default' => 'admin@example.com',
    'desc'    => 'Nhập địa chỉ email quản trị.',
),

10. color – Chọn màu

array(
    'name'    => __( 'Chọn ngày', 'woocommerce' ),
    'id'      => 'custom_date_field',
    'type'    => 'date',
    'default' => '',
),

11. date – Chọn ngày

array(
    'name'    => __( 'Chiều rộng ảnh', 'woocommerce' ),
    'id'      => 'custom_image_width',
    'type'    => 'image_width',
    'default' => array( 'width' => '300', 'height' => '', 'unit' => 'px' ),
),

12. image_width – Chọn kích thước ảnh

array(
    'name'    => __( 'Chọn trang đích', 'woocommerce' ),
    'id'      => 'custom_single_select_page',
    'type'    => 'single_select_page',
    'default' => '',
    'desc'    => 'Chọn một trang từ danh sách các trang trên website.',
),

13. single_select_page – Chọn một trang từ WordPress Pages

array(
    'name'    => __( 'Chọn quốc gia', 'woocommerce' ),
    'id'      => 'custom_country_select',
    'type'    => 'single_select_country',
    'default' => 'VN',
),

14. single_select_country – Chọn một quốc gia

array(
    'name'    => __( 'Chọn nhiều quốc gia', 'woocommerce' ),
    'id'      => 'custom_multiselect_countries',
    'type'    => 'multi_select_countries',
    'default' => array( 'US', 'VN' ),
),

15. multi_select_countries – Chọn nhiều quốc gia

array(
    'name'    => __( 'API Key', 'woocommerce' ),
    'id'      => 'custom_api_key_field',
    'type'    => 'api_key',
    'default' => '',
),

 

3. Lấy giá trị từ WooCommerce Settings

$cdau_price_a1 = get_option( 'cdau_price_a1' );
$cdau_price_a2 = get_option( 'cdau_price_a2' );
$cdau_price_a3 = get_option( 'cdau_price_a3' );
$cdau_price_enable_feature = get_option( 'cdau_price_enable_feature' );

if ( $cdau_price_enable_feature == 'yes' ) {
    echo 'Tính năng đã tạm ngưng';
}

Chú ý chỉ cần dùng hàm get_option( 'id_cua_field' )là chúng ta có thể lấy được giá trị của trường đó rồi.

👉 Chức năng này rất quan trọng khi bạn muốn thêm tùy chỉnh cho WooCommerce, đặc biệt là khi phát triển plugin hoặc mở rộng tính năng mặc định. Bạn có thể dùng nó để lưu cấu hình liên quan đến sản phẩm, vận chuyển, thanh toán, giảm giá, v.v.

 

CHƯƠNG TRÌNH GIẢM 50% GIÁ TẤT CẢ CÁC GÓI HOSTING WORDPRESS => Link giảm 50%

❓ Hỏi AI về nội dung bài viết

Tóm tắt nội dung chính Gợi ý mục quan trọng Giải thích mục 1 rõ hơn Viết lại đoạn văn cho dễ hiểu Rút gọn văn bản mà vẫn đủ ý Thêm ví dụ minh hoạ cho đoạn 1 Lọc keyword từ khóa bài viết Lọc thuật ngữ Dịch bài viết sang: Tiếng Anh
Nếu bài viết chưa giải đáp hết thắc mắc của bạn, hãy hỏi WPSHARE247 AI – trợ lý thông minh sẵn sàng hỗ trợ ngay trong nội dung bài viết.

Bạn muốn tích hợp chức năng Hỏi AI trực tiếp dưới mỗi bài viết trên website? Hãy liên hệ dịch vụ thiết kế web tại Website366.com để được hỗ trợ triển khai nhanh chóng và chuyên nghiệp.

Shares
ChatGPT ChatGPT
Share
Share
Pin
← Bài cũ hơn → Bài tiếp theo
woocommerce
Bài viết liên quan
  • Filter không còn hoạt động trong WooCommerce Blocks: Cảnh báo quan trọng dành cho Developer

    Filter không còn hoạt động trong WooCommerce Blocks: Cảnh báo quan trọng dành cho Developer

  • Hướng dẫn cách custom Thêm Tùy Chọn giá cho Sản Phẩm WooCommerce

    Hướng dẫn cách custom Thêm Tùy Chọn giá cho Sản Phẩm WooCommerce

  • Hướng dẫn Truy Vấn Mã Giảm Giá Coupon (Voucher ) – Query shop_coupon trong Plugin WooCommerce

    Hướng dẫn Truy Vấn Mã Giảm Giá Coupon (Voucher ) – Query shop_coupon trong Plugin WooCommerce

  • Hướng dẫn cách thêm tab mới vào trang chi tiết sản phẩm WooCommerce

    Hướng dẫn cách thêm tab mới vào trang chi tiết sản phẩm WooCommerce

Học thiết kế Web WordPress

Download WordPress

Tải bản WordPress mới nhất

Tiếng Việt: Tải WordPress Mới

Quốc tế: Tải WordPress Mới

Liên kế MXH của WPShare247

Tìm thấy những kiến thức mới từ WPShare247

Giảm 50% Hosting

Xem chi tiết giảm giá 50% gói lưu trự Hosting tại đây => Link giảm 50%

Cách tạo Web bán hàng Bằng Flatsome

https://www.youtube.com/watch?v=gnT8Dn_KiXU

Video Tiktok mới nhất

@hocwordpress SSL bằng Plug-in Wordpress Really Simple SSL giúp bảo mật đúng cách hơn, tránh tình trạng bảo mật ảo HTTPS #wpshare247 #wordpress #plugin #ssl #https ♬ nhạc nền - Học WordPress - WPSHARE247.COM

Cách tạo Website WordPress 2025

https://www.youtube.com/watch?v=HtbtsH8q-KU

Bộ WIDGETS WS247 Đa Năng

Giúp bạn Thiết kế Website WordPress giống mẫu 99% trong thời gian ngắn nhất (Có bản nâng cấp mới V2). Download tại đây

 

Xem chi tiết tại đây  https://wpshare247.com/chia-se-bo-field-widget-giup-ban-thiet-ke-website-wordpress-nhanh-hon

MUA HOSTING – TẶNG BUỔI HỌC WP

Tặng 03 buổi (Mỗi buổi 30 phút) hỗ trợ miễn phí, tất cả các chuyên đề nào về học thiết kế website bằng WordPress khi mua Hosting và Tên miền => tại đây [ Có thể liên hệ bất cứ giờ nào để hỗ trợ học WP ]

Tôi đang cần...
Cách làm blog Plugin Wordpress Bảo mật Wordpress Seo với Wordpress Lỗi Wordpress WooCommerce

MUA HOSTING – TẶNG BUỔI HỌC WP

Chủ đề

  • Code WordPress
  • Hàm WordPress
  • Hướng dẫn WordPress
  • Theme wordpress
  • WooCommerce
  • Seo WordPress
  • Html & Css
  • Javascript và jQuery
  • Plugin WordPress
  • Hướng dẫn lập trình

Tag

add_action (2) add_filter (2) admin code (2) alt (2) Block Theme (2) cart (4) Contact Form 7 (8) css (4) custom post type (2) cài wordpress (2) danh mục sản phẩm (2) elementor (2) elementor free (2) filter (2) flatsome (2) functions.php (2) google font (2) hosting (2) html css (2) hướng dẫn dùng plugin (4) học wordpress (7) javascript (5) jquery (3) localhost (2) Loop (2) mysql (4) ngôn ngữ (2) phpmyadmin (3) plugin (4) plugin wordpress (2) Product (4) SMTP (2) Sản phẩm (3) Template page (2) theme option (2) Theme Wordpress (3) widget (2) woocommerce (25) wordpress (5) WordPress 2025 (2) wp-config (2) wp_enqueue_scripts (2) WP_Query (6) xampp (4) Yoast SEO (2)
Về WPShare247

Học wordpress cho người mới bắt đầu.

WPShare247 là blog chia sẻ các kiến thức về WordPress, sửa chữa lỗi wordpress, giới thiệu theme và plugin wordpress mới nhất. Đào tạo khóa học thiết kế Website bằng WordPress.

Menu
  • Trang chủ
  • Giới thiệu
  • Blog
  • Plugin WordPress
  • Liên hệ
Chủ đề wordpress
  • Sửa lỗi WordPress
  • Plugin WordPress
  • Theme wordpress
  • Seo WordPress
  • WooCommerce

Copyright © 2025 WPSHARE247. All Rights Reserved.
Một sản phẩm của WEB 366

  • Thiết kế web bởi Website366.com
  • Thiết kế website chuyên nghiệp TBAY.VN
  • Thiết kế website bán hàng