WC_Product_Variation::set_parent_data()publicWC 3.0.0

Set the parent data array for this variation.

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

Хуков нет.

Возвращает

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

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

$WC_Product_Variation = new WC_Product_Variation();
$WC_Product_Variation->set_parent_data( $parent_data );
$parent_data(массив) (обязательный)
parent data array for this variation.

Список изменений

С версии 3.0.0 Введена.

Код WC_Product_Variation::set_parent_data() WC 8.7.0

public function set_parent_data( $parent_data ) {
	$parent_data = wp_parse_args(
		$parent_data,
		array(
			'title'              => '',
			'status'             => '',
			'sku'                => '',
			'manage_stock'       => 'no',
			'backorders'         => 'no',
			'stock_quantity'     => '',
			'weight'             => '',
			'length'             => '',
			'width'              => '',
			'height'             => '',
			'tax_class'          => '',
			'shipping_class_id'  => 0,
			'image_id'           => 0,
			'purchase_note'      => '',
			'catalog_visibility' => 'visible',
		)
	);

	// Normalize tax class.
	$parent_data['tax_class'] = sanitize_title( $parent_data['tax_class'] );
	$parent_data['tax_class'] = 'standard' === $parent_data['tax_class'] ? '' : $parent_data['tax_class'];
	$valid_classes            = $this->get_valid_tax_classes();

	if ( ! in_array( $parent_data['tax_class'], $valid_classes, true ) ) {
		$parent_data['tax_class'] = '';
	}

	$this->parent_data = $parent_data;
}