WC_Product_CSV_Exporter::get_column_value_published()protectedWC 3.1.0

Get published value.

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

Хуков нет.

Возвращает

int.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_column_value_published( $product );
$product(WC_Product) (обязательный)
Product being exported.

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

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

Код WC_Product_CSV_Exporter::get_column_value_published() WC 8.7.0

protected function get_column_value_published( $product ) {
	$statuses = array(
		'draft'   => -1,
		'private' => 0,
		'publish' => 1,
	);

	// Fix display for variations when parent product is a draft.
	if ( 'variation' === $product->get_type() ) {
		$parent = $product->get_parent_data();
		$status = 'draft' === $parent['status'] ? $parent['status'] : $product->get_status( 'edit' );
	} else {
		$status = $product->get_status( 'edit' );
	}

	return isset( $statuses[ $status ] ) ? $statuses[ $status ] : -1;
}