Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce\Renderer\Blocks

Product_Price::build_price_from_scratchprivateWC 1.0

Build price HTML completely from scratch based on product type.

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

Хуков нет.

Возвращает

Строку.

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

// private - только в коде основоного (родительского) класса
$result = $this->build_price_from_scratch( $product ): string;
$product(WC_Product) (обязательный)
Product object.

Код Product_Price::build_price_from_scratch() WC 10.4.3

private function build_price_from_scratch( \WC_Product $product ): string {
	$product_type = $product->get_type();

	switch ( $product_type ) {
		case 'simple':
		case 'external':
			return $this->build_simple_product_price( $product );

		case 'variable':
			// When the product does not have a correct type, the default will be used.
			if ( $product instanceof \WC_Product_Variable ) {
				return $this->build_variable_product_price( $product );
			}
			return $this->build_simple_product_price( $product );

		case 'grouped':
			// When the product does not have a correct type, the default will be used.
			if ( $product instanceof \WC_Product_Grouped ) {
				return $this->build_grouped_product_price( $product );
			}
			return $this->build_simple_product_price( $product );

		default:
			return $this->build_simple_product_price( $product );
	}
}