WC_Order_Item::calculate_cogs_value_core()protectedWC 1.0

Core method to calculate the Cost of Goods Sold value for this line item: it doesn't check if COGS is enabled at class or system level, doesn't fire hooks, and doesn't set the value as the current one for the line item.

Method of the class: WC_Order_Item{}

No Hooks.

Returns

float|null. The calculated value, or null if the value can't be calculated for some reason.

Usage

// protected - for code of main (parent) or child class
$result = $this->calculate_cogs_value_core(): ?float;

WC_Order_Item::calculate_cogs_value_core() code WC 9.8.5

protected function calculate_cogs_value_core(): ?float {
	// phpcs:disable WordPress.Security.EscapeOutput.ExceptionNotEscaped
	throw new Exception(
		sprintf(
			// translators: %1$s = class and method name.
			__( 'Method %1$s is not implemented. Classes overriding has_cogs must override this method too.', 'woocommerce' ),
			__METHOD__
		)
	);
	// phpcs:enable WordPress.Security.EscapeOutput.ExceptionNotEscaped
}