Automattic\WooCommerce\Internal\Features\ProductBlockEditor\ProductTemplates

SimpleProductTemplate::add_group_blocksprivateWC 1.0

Adds the group blocks to the template.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->add_group_blocks();

Код SimpleProductTemplate::add_group_blocks() WC 10.3.4

private function add_group_blocks() {
	$this->add_group(
		array(
			'id'         => $this::GROUP_IDS['GENERAL'],
			'order'      => 10,
			'attributes' => array(
				'title' => __( 'General', 'woocommerce' ),
			),
		)
	);

	// Variations tab.
	$variations_hide_conditions   = array();
	$variations_hide_conditions[] = array(
		'expression' => 'editedProduct.type === "grouped"',
	);
	$variations_hide_conditions[] = array(
		'expression' => 'editedProduct.type === "external"',
	);

	$this->add_group(
		array(
			'id'             => $this::GROUP_IDS['VARIATIONS'],
			'order'          => 20,
			'attributes'     => array(
				'title' => __( 'Variations', 'woocommerce' ),
			),
			'hideConditions' => $variations_hide_conditions,
		)
	);

	$this->add_group(
		array(
			'id'         => $this::GROUP_IDS['ORGANIZATION'],
			'order'      => 30,
			'attributes' => array(
				'title' => __( 'Organization', 'woocommerce' ),
			),
		)
	);
	$this->add_group(
		array(
			'id'         => $this::GROUP_IDS['INVENTORY'],
			'order'      => 50,
			'attributes' => array(
				'title' => __( 'Inventory', 'woocommerce' ),
			),
		)
	);
	$shipping_hide_conditions   = array();
	$shipping_hide_conditions[] = array(
		'expression' => 'editedProduct.type === "grouped"',
	);
	$shipping_hide_conditions[] = array(
		'expression' => 'editedProduct.type === "external"',
	);

	$this->add_group(
		array(
			'id'             => $this::GROUP_IDS['SHIPPING'],
			'order'          => 60,
			'attributes'     => array(
				'title' => __( 'Shipping', 'woocommerce' ),
			),
			'hideConditions' => $shipping_hide_conditions,
		)
	);

	// Linked Products tab.
	$this->add_group(
		array(
			'id'         => $this::GROUP_IDS['LINKED_PRODUCTS'],
			'order'      => 70,
			'attributes' => array(
				'title' => __( 'Linked products', 'woocommerce' ),
			),
		)
	);
}