WC_Product_CSV_Exporter::prepare_meta_for_export()protectedWC 3.1.0

Export meta data.

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

Возвращает

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

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->prepare_meta_for_export( $product, $row );
$product(WC_Product) (обязательный)
Product being exported.
$row(массив) (обязательный) (передается по ссылке — &)
Row data.

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

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

Код WC_Product_CSV_Exporter::prepare_meta_for_export() WC 8.7.0

protected function prepare_meta_for_export( $product, &$row ) {
	if ( $this->enable_meta_export ) {
		$meta_data = $product->get_meta_data();

		if ( count( $meta_data ) ) {
			$meta_keys_to_skip = apply_filters( 'woocommerce_product_export_skip_meta_keys', array(), $product );

			$i = 1;
			foreach ( $meta_data as $meta ) {
				if ( in_array( $meta->key, $meta_keys_to_skip, true ) ) {
					continue;
				}

				// Allow 3rd parties to process the meta, e.g. to transform non-scalar values to scalar.
				$meta_value = apply_filters( 'woocommerce_product_export_meta_value', $meta->value, $meta, $product, $row );

				if ( ! is_scalar( $meta_value ) ) {
					continue;
				}

				$column_key = 'meta:' . esc_attr( $meta->key );
				/* translators: %s: meta data name */
				$this->column_names[ $column_key ] = sprintf( __( 'Meta: %s', 'woocommerce' ), $meta->key );
				$row[ $column_key ]                = $meta_value;
				$i ++;
			}
		}
	}
}