WC_Brands_Admin::__construct()publicWC 1.0

__construct function.

Метод класса: WC_Brands_Admin{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

$WC_Brands_Admin = new WC_Brands_Admin();
$WC_Brands_Admin->__construct();

Код WC_Brands_Admin::__construct() WC 9.4.2

public function __construct() {

	add_action( 'admin_enqueue_scripts', array( $this, 'scripts' ) );
	add_action( 'admin_enqueue_scripts', array( $this, 'styles' ) );
	add_action( 'product_brand_add_form_fields', array( $this, 'add_thumbnail_field' ) );
	add_action( 'product_brand_edit_form_fields', array( $this, 'edit_thumbnail_field' ), 10, 1 );
	add_action( 'created_term', array( $this, 'thumbnail_field_save' ), 10, 1 );
	add_action( 'edit_term', array( $this, 'thumbnail_field_save' ), 10, 1 );
	add_action( 'product_brand_pre_add_form', array( $this, 'taxonomy_description' ) );
	add_filter( 'woocommerce_sortable_taxonomies', array( $this, 'sort_brands' ) );
	add_filter( 'manage_edit-product_brand_columns', array( $this, 'columns' ) );
	add_filter( 'manage_product_brand_custom_column', array( $this, 'column' ), 10, 3 );
	add_filter( 'manage_product_posts_columns', array( $this, 'product_columns' ), 20, 1 );
	add_filter(
		'woocommerce_products_admin_list_table_filters',
		function ( $args ) {
			$args['product_brand'] = array( $this, 'render_product_brand_filter' );
			return $args;
		}
	);

	$this->settings_tabs = array(
		'brands' => __( 'Brands', 'woocommerce' ),
	);

	// Hiding setting for future depreciation. Only users who have touched this settings should see it.
	$setting_value = get_option( 'wc_brands_show_description' );
	if ( is_string( $setting_value ) ) {
		// Add the settings fields to each tab.
		$this->init_form_fields();
		add_action( 'woocommerce_get_sections_products', array( $this, 'add_settings_tab' ) );
		add_action( 'woocommerce_get_settings_products', array( $this, 'add_settings_section' ), null, 2 );
	}

	add_action( 'woocommerce_update_options_catalog', array( $this, 'save_admin_settings' ) );

	/* 2.1 */
	add_action( 'woocommerce_update_options_products', array( $this, 'save_admin_settings' ) );

	// Add brands filtering to the coupon creation screens.
	add_action( 'woocommerce_coupon_options_usage_restriction', array( $this, 'add_coupon_brands_fields' ) );
	add_action( 'woocommerce_coupon_options_save', array( $this, 'save_coupon_brands' ) );

	// Permalinks.
	add_filter( 'pre_update_option_woocommerce_permalinks', array( $this, 'validate_product_base' ) );

	add_action( 'current_screen', array( $this, 'add_brand_base_setting' ) );

	// CSV Import/Export Support.
	// https://github.com/woocommerce/woocommerce/wiki/Product-CSV-Importer-&-Exporter
	// Import.
	add_filter( 'woocommerce_csv_product_import_mapping_options', array( $this, 'add_column_to_importer_exporter' ), 10 );
	add_filter( 'woocommerce_csv_product_import_mapping_default_columns', array( $this, 'add_default_column_mapping' ), 10 );
	add_filter( 'woocommerce_product_import_inserted_product_object', array( $this, 'process_import' ), 10, 2 );

	// Export.
	add_filter( 'woocommerce_product_export_column_names', array( $this, 'add_column_to_importer_exporter' ), 10 );
	add_filter( 'woocommerce_product_export_product_default_columns', array( $this, 'add_column_to_importer_exporter' ), 10 );
	add_filter( 'woocommerce_product_export_product_column_brand_ids', array( $this, 'get_column_value_brand_ids' ), 10, 2 );
}