File: /var/www/html/amberconcept/wp-content/themes/zeen-child/functions.php20210825a
<?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' );
add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns6' );
add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns7' );
add_filter( 'manage_edit-shop_order_columns', 'set_custom_edit_shop_order_columns8' );
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;
}
function set_custom_edit_shop_order_columns6($columns) {
$columns['Cost2_amount'] = __( 'Cost2_amount', 'https://wp.amberconcept.com/' );
return $columns;
}
function set_custom_edit_shop_order_columns7($columns) {
$columns['Cost2_currency'] = __( 'Cost2_currency', 'https://wp.amberconcept.com/' );
return $columns;
}
function set_custom_edit_shop_order_columns8($columns) {
$columns['Cost2_supplier'] = __( 'Cost2_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 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column6', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column7', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column8', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column9', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column10', 10, 2 );
add_action( 'manage_shop_order_posts_custom_column' , 'custom_shop_order_column11', 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;
}
}
function custom_shop_order_column6( $column, $post_id ) {
switch ( $column ) {
case 'Cost2_amount' :
echo esc_html( get_post_meta( $post_id, 'Cost2_amount', true ) );
break;
}
}
function custom_shop_order_column7( $column, $post_id ) {
switch ( $column ) {
case 'Cost2_currency' :
echo esc_html( get_post_meta( $post_id, 'Cost2_currency', true ) );
break;
}
}
function custom_shop_order_column8( $column, $post_id ) {
switch ( $column ) {
case 'Cost2_supplier' :
echo esc_html( get_post_meta( $post_id, 'Cost2_supplier', true ) );
break;
}
}
function custom_shop_order_column9( $column, $post_id ) {
switch ( $column ) {
case 'Cost3_amount' :
echo esc_html( get_post_meta( $post_id, 'Cost3_amount', true ) );
break;
}
}
function custom_shop_order_column10( $column, $post_id ) {
switch ( $column ) {
case 'Cost3_currency' :
echo esc_html( get_post_meta( $post_id, 'Cost3_currency', true ) );
break;
}
}
function custom_shop_order_column11( $column, $post_id ) {
switch ( $column ) {
case 'Cost3_supplier' :
echo esc_html( get_post_meta( $post_id, 'Cost3_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'
);
}
add_action( 'add_meta_boxes', 'add_shop_order_meta_box6' );
function add_shop_order_meta_box6() {
add_meta_box(
'Cost2_currency',
__( 'Cost2_currency', 'https://wp.amberconcept.com/' ),
'shop_order_display_callback6',
'shop_order'
);
}
add_action( 'add_meta_boxes', 'add_shop_order_meta_box7' );
function add_shop_order_meta_box7() {
add_meta_box(
'Cost2_amount',
__( 'Cost2_amount', 'https://wp.amberconcept.com/' ),
'shop_order_display_callback7',
'shop_order'
);
}
add_action( 'add_meta_boxes', 'add_shop_order_meta_box8' );
function add_shop_order_meta_box8() {
add_meta_box(
'Cost2_supplier',
__( 'Cost2_supplier', 'https://wp.amberconcept.com/' ),
'shop_order_display_callback8',
'shop_order'
);
}
add_action( 'add_meta_boxes', 'add_shop_order_meta_box9' );
function add_shop_order_meta_box9() {
add_meta_box(
'Cost3_currency',
__( 'Cost3_currency', 'https://wp.amberconcept.com/' ),
'shop_order_display_callback9',
'shop_order'
);
}
add_action( 'add_meta_boxes', 'add_shop_order_meta_box10' );
function add_shop_order_meta_box10() {
add_meta_box(
'Cost3_amount',
__( 'Cost3_amount', 'https://wp.amberconcept.com/' ),
'shop_order_display_callback10',
'shop_order'
);
}
add_action( 'add_meta_boxes', 'add_shop_order_meta_box11' );
function add_shop_order_meta_box11() {
add_meta_box(
'Cost3_supplier',
__( 'Cost3_supplier', 'https://wp.amberconcept.com/' ),
'shop_order_display_callback11',
'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 ).'">';
}
function shop_order_display_callback6( $post ) {
$value = get_post_meta( $post->ID, 'Cost2_currency', true );
echo '<input type="text" style="width:100%" id="Cost2_currency" name="Cost2_currency" value="'.esc_attr( $value ).'">';
}
function shop_order_display_callback7( $post ) {
$value = get_post_meta( $post->ID, 'Cost2_amount', true );
echo '<input type="text" style="width:100%" id="Cost2_amount" name="Cost2_amount" value="'.esc_attr( $value ).'">';
}
function shop_order_display_callback8( $post ) {
$value = get_post_meta( $post->ID, 'Cost2_supplier', true );
echo '<input type="text" style="width:100%" id="Cost2_supplier" name="Cost2_supplier" value="'.esc_attr( $value ).'">';
}
function shop_order_display_callback9( $post ) {
$value = get_post_meta( $post->ID, 'Cost3_currency', true );
echo '<input type="text" style="width:100%" id="Cost3_currency" name="Cost3_currency" value="'.esc_attr( $value ).'">';
}
function shop_order_display_callback10( $post ) {
$value = get_post_meta( $post->ID, 'Cost3_amount', true );
echo '<input type="text" style="width:100%" id="Cost3_amount" name="Cost3_amount" value="'.esc_attr( $value ).'">';
}
function shop_order_display_callback11( $post ) {
$value = get_post_meta( $post->ID, 'Cost3_supplier', true );
echo '<input type="text" style="width:100%" id="Cost3_supplier" name="Cost3_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 Cost2_amount
if (isset( $_POST['Cost2_amount'])){
update_post_meta( $post_id, 'Cost2_amount', sanitize_text_field( $_POST['Cost2_amount'] ));
}
//handling Cost2_currency
if (isset( $_POST['Cost2_currency'])){
update_post_meta( $post_id, 'Cost2_currency', sanitize_text_field( $_POST['Cost2_currency'] ));
}
//handling Cost2_supplier
if (isset( $_POST['Cost2_supplier'])){
update_post_meta( $post_id, 'Cost2_supplier', sanitize_text_field( $_POST['Cost2_supplier'] ));
}
//handling Cost3_amount
if (isset( $_POST['Cost3_amount'])){
update_post_meta( $post_id, 'Cost3_amount', sanitize_text_field( $_POST['Cost3_amount'] ));
}
//handling Cost3_currency
if (isset( $_POST['Cost3_currency'])){
update_post_meta( $post_id, 'Cost3_currency', sanitize_text_field( $_POST['Cost3_currency'] ));
}
//handling Cost3_supplier
if (isset( $_POST['Cost3_supplier'])){
update_post_meta( $post_id, 'Cost3_supplier', sanitize_text_field( $_POST['Cost3_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);