Automattic\WooCommerce\Admin\Features

ProductVariationsClassicRedesign::enqueue_scriptspublicWC 1.0

Enqueue scripts and styles for the variations table.

Method of the class: ProductVariationsClassicRedesign{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ProductVariationsClassicRedesign = new ProductVariationsClassicRedesign();
$ProductVariationsClassicRedesign->enqueue_scripts(): void;

ProductVariationsClassicRedesign::enqueue_scripts() code WC 10.9.1

public function enqueue_scripts(): void {
	if ( ! self::is_product_edit_page() || self::is_legacy_variation_edit() ) {
		return;
	}

	wp_enqueue_script( self::SCRIPT_HANDLE );
	wp_enqueue_style( self::SCRIPT_HANDLE );

	global $post;
	$product_id = $post ? $post->ID : 0;
	$script     = sprintf(
		'window.wc.experimentalProductsApp.initializeVariationView( %s, %d );',
		wp_json_encode( self::ROOT_ID ),
		$product_id
	);
	$script    .= sprintf(
		' window.wc.experimentalProductsApp.initializeProductAttributesView( %s, %d );',
		wp_json_encode( self::ATTRIBUTES_ROOT_ID ),
		$product_id
	);

	wp_add_inline_script(
		self::SCRIPT_HANDLE,
		$script,
		'after'
	);
}