WC_Admin_Post_Types::maybe_update_cogs_value()privateWC 1.0

Update the Cost of Goods Sold value coming from a bulk edit for a product.

Method of the class: WC_Admin_Post_Types{}

No Hooks.

Returns

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->maybe_update_cogs_value( $product, $request_data );
$product(WC_Product) (required)
The product to update.
$request_data(array) (required)
The current request data.

WC_Admin_Post_Types::maybe_update_cogs_value() code WC 9.8.5

private function maybe_update_cogs_value( WC_Product $product, array $request_data ) {
	$change_cogs_value = absint( $request_data['change_cogs_value'] );
	if ( 1 !== $change_cogs_value ) {
		return;
	}

	$cogs_value = wc_clean( wp_unslash( $request_data['_cogs_value'] ?? '' ) );
	$product->set_cogs_value( '' === $cogs_value ? null : (float) wc_format_decimal( $cogs_value ) );
}