_x('No Country', 'Product status', 'wiaas'), 'public' => false, 'exclude_from_search' => false, 'show_in_admin_all_list' => false, 'show_in_admin_status_list' => false, )); } public static function wiaas_render_field($field) { if ($field['_name'] === '_wiaas_product_country') { ?>
id : ''; if ($screen_id !== 'product') { return; } global $post; $post_id = $post->ID; if ($post_id === 0 || ($post->post_status !== 'publish' && !(Wiaas_Countries::get_package_country(wc_get_product($post_id))))) { remove_meta_box('woocommerce-product-data', 'product', 'normal'); remove_meta_box('submitdiv', 'product', 'side'); remove_meta_box('slugdiv', 'product', 'normal'); remove_meta_box('wiaas_upload_and_link_document', 'product', 'normal'); remove_meta_box('postexcerpt', 'product', 'normal'); remove_meta_box('template_product_meta_box', 'product', 'normal'); remove_meta_box('postimagediv', 'product', 'normal'); remove_meta_box('woocommerce-product-images', 'product', 'normal'); remove_meta_box('wc-jetpack-product_by_user_role', 'product', 'normal'); remove_meta_box('groups-permissions', 'product', 'side'); remove_meta_box('tagsdiv-product_tag', 'product', 'side'); remove_meta_box('tagsdiv-template_category', 'product', 'side'); remove_meta_box('tagsdiv-supplier', 'product', 'side'); remove_meta_box('postimagediv', 'product', 'side'); remove_meta_box('woocommerce-product-images', 'product', 'side'); remove_meta_box('submitdiv', 'product', 'side'); remove_meta_box('wiaas_upload_and_link_document', 'product', 'side'); remove_meta_box('radio-tagsdiv-product_country', 'product', 'side'); remove_meta_box('tagsdiv-_wiaas_shop_prices', 'product', 'side'); remove_meta_box('tagsdiv-wiaas_units', 'product', 'side'); } //Always hide product category, it is added wit advanced custom fields plugin for simple product remove_meta_box('radio-product_catdiv', 'product', 'side'); } public static function wiaas_maybe_set_no_country_status($data, $postarr) { if ($postarr['post_type'] === 'product' && (!isset($postarr['ID']) || !$postarr['ID'])) { $data['post_status'] = '_wiaas_no_country'; } return $data; } /** * Check for post status and and if there is country available * Set post status to draft if the country is added * * @param $post_id */ public static function wiaas_my_save_post($post_id) { global $post; $status = get_post_status( $post->ID); $value = get_field('_wiaas_product_country', $post_id, true); $type = get_field('_wiaas_product_type', $post_id, true); error_log($status); error_log($value); if (!empty($value) && $status === '_wiaas_no_country' ) { wp_set_object_terms($post_id, $value, 'product_country', true); wp_set_object_terms($post_id, $type, 'product_type', true); wp_update_post(array( 'ID' => $post_id, 'post_status' => 'draft' )); } } } Wiaas_Admin_Product::init();