Automattic\WooCommerce\Internal\StockNotifications\Frontend

ProductPageIntegration::display_formpublicWC 1.0

Display the form.

Method of the class: ProductPageIntegration{}

No Hooks.

Returns

null. Nothing (null).

Usage

$ProductPageIntegration = new ProductPageIntegration();
$ProductPageIntegration->display_form( $product ): void;
$product(WC_Product) (required)
Product object.

ProductPageIntegration::display_form() code WC 10.3.6

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(),
			'show_checkbox'    => ! is_user_logged_in() && Config::creates_account_on_signup() && ! Config::requires_account(),
			'show_email_field' => ! is_user_logged_in() && ! Config::requires_account(),
			'button_class'     => $button_class,
			'is_visible'       => $is_visible,
		)
	);
}