Automattic\WooCommerce\Internal\StockNotifications\Frontend

ProductPageIntegration::display_form │ public │ WC 1.0

Display the form.

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

Хуков нет.

Возвращает

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

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

$ProductPageIntegration = new ProductPageIntegration();
$ProductPageIntegration->display_form( $product ): void;
$product(WC_Product) (обязательный)
Product object.

Код ProductPageIntegration::display_form() WC 11.2.2

public function display_form( WC_Product $product ): void {

	$button_class = implode(
		' ',
		array_filter(
			array(
				'button',
				\wc_wp_theme_get_element_class_name( 'button' ),
				'wc_bis_form__button',
			)
		)
	);

	// When a variable has no purchasable variations, allow for signups on the parent product.
	$is_visible = ! $product->is_type( 'variable' ) || ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) && ! $product->has_purchasable_variations() );

	wc_get_template(
		'single-product/back-in-stock-form.php',
		array(
			'product_id'       => $product->get_parent_id() ? $product->get_parent_id() : $product->get_id(),
			// Kept so template overrides that still read it don't raise an undefined-variable warning.
			'show_checkbox'    => false,
			'show_email_field' => ! is_user_logged_in() && ! Config::requires_account(),
			'button_class'     => $button_class,
			'is_visible'       => $is_visible,
		)
	);
}