Automattic\WooCommerce\Internal\StockNotifications\Frontend
ProductPageIntegration::display_form
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() 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,
)
);
}