HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/amberconcept/wp-content/themes/zeen-child/functions.php20210823b
<?php
/**
 * Zeen Child Theme functions and definitions.
 */
function zeen_child_enqueue_styles() {
wp_enqueue_style( 'zeen-child-style' , get_stylesheet_directory_uri() . '/style.css', array( 'zeen-style' ), ZEEN_VERSION );
}
add_action(  'wp_enqueue_scripts', 'zeen_child_enqueue_styles' );

/**--Spreads min&max page*/
	add_action('wp_footer', 'settap_number_field', 99);
function settap_number_field() {
 if(is_single()) {
     ?>
        <script type="text/javascript">
         (function($) {
         $("#msspreads, #mmspreads, #mlspreads").attr({
              "max" : 45,
              "min" : 15
           });
         $("#fsspreads, #fmspreads, #flspreads").attr({
              "max" : 40,
              "min" : 10
           });
         })(jQuery, window, document)
        </script>

     <?php
 }
} 
/**--*/

// Declare WooCommerce support.
add_theme_support( 'woocommerce', array(
'thumbnail_image_width' => 200,
'gallery_thumbnail_image_width' => 100,
'single_image_width' => 500,
) );



//
//from::https://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column

// For displaying in columns.

add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns' );
add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns2' );
add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns3' );
add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns4' );
add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns5' );

function set_custom_edit_shop_order_columns($columns) {
    $columns['Rebate_amount'] = __( 'Rebate_amount', 'https://wp.amberconcept.com/' );
    return $columns;
}

function set_custom_edit_shop_order_columns2($columns) {
    $columns['Cost1_amount'] = __( 'Cost1_amount', 'https://wp.amberconcept.com/' );
    return $columns;
}

function set_custom_edit_shop_order_columns3($columns) {
    $columns['Cost1_currency'] = __( 'Cost1_currency', 'https://wp.amberconcept.com/' );
    return $columns;
}
function set_custom_edit_shop_order_columns4($columns) {
    $columns['Payment'] = __( 'Payment', 'https://wp.amberconcept.com/' );
    return $columns;
}
function set_custom_edit_shop_order_columns5($columns) {
    $columns['Cost1_supplier'] = __( 'Cost1_supplier', 'https://wp.amberconcept.com/' );
    return $columns;
}

// Add the data to the custom columns for the order post type:
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column2', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column3', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column4', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column5', 10, 2 );

function custom_shop_order_column( $column, $post_id ) {
    switch ( $column ) {

        case 'Rebate_amount' :
            echo esc_html( get_post_meta( $post_id, 'Rebate_amount', true ) );
            break;

    }
}

function custom_shop_order_column2( $column, $post_id ) {
    switch ( $column ) {

        case 'Cost1_amount' :
            echo esc_html( get_post_meta( $post_id, 'Cost1_amount', true ) );
            break;

    }
}

function custom_shop_order_column3( $column, $post_id ) {
    switch ( $column ) {

        case 'Cost1_currency' :
            echo esc_html( get_post_meta( $post_id, 'Cost1_currency', true ) );
            break;

    }
}

function custom_shop_order_column4( $column, $post_id ) {
    switch ( $column ) {
        case 'Payment' :
            echo esc_html( get_post_meta( $post_id, 'Payment', true ) );
            break;
    }
}

function custom_shop_order_column5( $column, $post_id ) {
    switch ( $column ) {

        case 'Cost1_supplier' :
            echo esc_html( get_post_meta( $post_id, 'Cost1_supplier', true ) );
            break;

    }
}

// For display and saving in order details page.
add_action( 'add_meta_boxes', 'add_shop_order_meta_box' );
function add_shop_order_meta_box() {
    add_meta_box(
        'Payment',
        __( 'Payment', 'https://wp.amberconcept.com/' ),
		'shop_order_display_callback',
		'shop_order'
    );
}

// draw payment option in admin order page
function shop_order_display_callback( $post ) {

   $value = get_post_meta( $post->ID, 'Payment', true );
   
   $arr_payment = array("Bank transfer", "Cash", "Cheque", "FPS", "PayMe","Paypal");   
   
   echo '<select style="width:50%"name="Payment" id="Payment">';
	   echo '<option value=""></option>';
	   
	   foreach($arr_payment as $payment){
	   echo '<option value="'.$payment.'" '; 
	   if($value==$payment) echo 'selected';
	  	 echo '>'.$payment.'</option>';
	   } 
		 
   echo '</select>';
}

// For display and saving in order details page.

add_action( 'add_meta_boxes', 'add_shop_order_meta_box2' );
function add_shop_order_meta_box2() {

    add_meta_box(
        'Cost1_currency',
        __( 'Cost1_currency', 'https://wp.amberconcept.com/' ),
		'shop_order_display_callback2',
		'shop_order'
    );

}


add_action( 'add_meta_boxes', 'add_shop_order_meta_box3' );
function add_shop_order_meta_box3() {

    add_meta_box(
        'Rebate_amount',
        __( 'Rebate_amount', 'https://wp.amberconcept.com/' ),
		'shop_order_display_callback3',
		'shop_order'
    );

}

add_action( 'add_meta_boxes', 'add_shop_order_meta_box4' );
function add_shop_order_meta_box4() {

    add_meta_box(
        'Cost1_amount',
        __( 'Cost1_amount', 'https://wp.amberconcept.com/' ),
		'shop_order_display_callback4',
		'shop_order'
    );

}

add_action( 'add_meta_boxes', 'add_shop_order_meta_box5' );
function add_shop_order_meta_box5() {

    add_meta_box(
        'Cost1_supplier',
        __( 'Cost1_supplier', 'https://wp.amberconcept.com/' ),
		'shop_order_display_callback5',
		'shop_order'
    );

}

function shop_order_display_callback2( $post ) {

    $value = get_post_meta( $post->ID, 'Cost1_currency', true );

    echo '<input type="text" style="width:100%" id="Cost1_currency" name="Cost1_currency" value="'.esc_attr( $value ).'">';
}


function shop_order_display_callback3( $post ) {

    $value = get_post_meta( $post->ID, 'Rebate_amount', true );

    echo '<input type="text" style="width:100%" id="Rebate_amount" name="Rebate_amount" value="'.esc_attr( $value ).'">';
}

function shop_order_display_callback4( $post ) {

    $value = get_post_meta( $post->ID, 'Cost1_amount', true );

    echo '<input type="text" style="width:100%" id="Cost1_amount" name="Cost1_amount" value="'.esc_attr( $value ).'">';
}
function shop_order_display_callback5( $post ) {

    $value = get_post_meta( $post->ID, 'Cost1_supplier', true );

    echo '<input type="text" style="width:100%" id="Cost1_supplier" name="Cost1_supplier" value="'.esc_attr( $value ).'">';
}


// For saving.

function save_shop_order_meta_box_data( $post_id ) {
	global $wpdb;	

    // If this is an autosave, our form has not been submitted, so we don't want to do anything.
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
        return;
    }

    // Check the user's permissions.
    if ( isset( $_POST['post_type'] ) && 'shop_order' == $_POST['post_type'] ) {
        if ( ! current_user_can( 'edit_shop_order', $post_id ) ) {
            return;
        }
    }
	
	// check if this is an admin order page
	if(!is_admin()){
		 return;
	}
	
	//handling Rebate_amount
	if (isset( $_POST['Rebate_amount'])){
		update_post_meta( $post_id, 'Rebate_amount', sanitize_text_field( $_POST['Rebate_amount'] ));	
	}
		//handling Cost1_amount
        if (isset( $_POST['Cost1_amount'])){
            update_post_meta( $post_id, 'Cost1_amount', sanitize_text_field( $_POST['Cost1_amount'] ));	
        }
    

    		//handling Cost1_currency
            if (isset( $_POST['Cost1_currency'])){
                update_post_meta( $post_id, 'Cost1_currency', sanitize_text_field( $_POST['Cost1_currency'] ));	
            }

        	//handling Cost1_supplier
                if (isset( $_POST['Cost1_supplier'])){
                    update_post_meta( $post_id, 'Cost1_supplier', sanitize_text_field( $_POST['Cost1_supplier'] ));	
                    }

	//handling payment
    $original_Payment = get_post_meta( $post_id, 'Payment', true );
	
    if ( ! isset( $_POST['Payment'] )) {
        ;
    }elseif($original_Payment==$_POST['Payment']){
		;
	}else{    
	    update_post_meta( $post_id, 'Payment', sanitize_text_field( $_POST['Payment'] ));	
		if($_POST['Payment']!=""){
			wc_create_order_note($post_id, "Payment: ".sanitize_text_field( $_POST['Payment'] ), false, true);
		}
	}		
}
	
add_action( 'save_post', 'save_shop_order_meta_box_data',10,1);