function.php
, mục đích là thêm các filed vào sản phẩm trong quản trị nhé (thêm: Text nhập Ghi chú giao hàng, Khuyễn mãi & Trong hộp gồm có)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
// Thêm field vào quản trị sản phẩm add_action('woocommerce_product_options_general_product_data', 'woocommerce_product_add_fields'); function woocommerce_product_add_fields() { global $woocommerce; echo '<div class="product_custom_field">'; // Custom Product Text Field woocommerce_wp_text_input( array( 'id' => '_product_text_field_nhan_hang_1h', 'placeholder' => 'Ghi chú', 'label' => __('Ghi chú (1h)', 'hdev'), 'placeholder' => __('Nhận hàng trong 1 giờ', 'hdev'), 'desc_tip' => 'true', 'description' => 'Không nhập lấy mặc định' ) ); //Text Area Field - Khuyến mãi woocommerce_wp_textarea_input( array( 'id' => '_product_textarea_km', 'label' => __( 'Khuyến mãi và Ưu đãi', 'hdev' ), 'placeholder' => '', ) ); //Text Area Field - Trong hộp có woocommerce_wp_textarea_input( array( 'id' => '_product_textarea_in_box', 'label' => __( 'Trong hộp gồm', 'hdev' ), 'placeholder' => '', ) ); echo '</div>'; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
function woocommerce_product_fields_save($post_id) { // Lưu - Giao hàng 1h $woocommerce_product_text_field_1h = $_POST['_product_text_field_nhan_hang_1h']; if (!empty($woocommerce_product_text_field_1h)) update_post_meta($post_id, '_product_text_field_nhan_hang_1h', esc_attr($woocommerce_product_text_field_1h)); // Lưu - Khuyến mãi $woocommerce_procut_textarea_km = $_POST['_product_textarea_km']; if (!empty($woocommerce_procut_textarea_km)) update_post_meta($post_id, '_product_textarea_km', esc_html($woocommerce_procut_textarea_km)); // Lưu - Tron hộp $woocommerce_procut_textarea_in_box = $_POST['_product_textarea_in_box']; if (!empty($woocommerce_procut_textarea_in_box)) update_post_meta($post_id, '_product_textarea_in_box', esc_html($woocommerce_procut_textarea_in_box)); } |
1 |
add_action('woocommerce_process_product_meta', 'woocommerce_product_fields_save'); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
function display_front_end() { // Hiển thị nhận hàng 1 h $product_1h = get_post_meta( get_the_ID(), '_product_text_field_nhan_hang_1h', true ); if ( ! empty( $product_1h ) ) { echo '<span class="giao-hang-1h">'.$product_1h.'</span>'; } // Hiển thị Ưu đãi - Khuyến mãi $product_km_ud = get_post_meta( get_the_ID(), '_product_textarea_km', true ); if ( ! empty( $product_km_ud ) ) { $arr_product_km_ud = explode(";",$product_km_ud); echo '<div class="km-ud"><h3>Khuyến mãi và Ưu đãi</h3>'; foreach ($arr_product_km_ud as $value) { echo '<span>'.$value.'</span><br/>'; } echo '</div>'; } // Hiển thị Trong hộp gồm $product_in_box = get_post_meta( get_the_ID(), '_product_textarea_in_box', true ); if ( ! empty( $product_in_box ) ) { $arr_product_inbox = explode(";",$product_in_box); echo '<div class="in-box"><h3>Trong hộp gồm</h3>'; foreach ($arr_product_inbox as $value) { echo '<span>'.$value.'</span><br/>'; } echo '</div>'; } } |
1 |
add_action('woocommerce_single_product_summary', 'display_front_end'); |