ClassesBigCommerceTemplatesProduct Form Preview

Product_Form_Preview

A specialized version of the product form that disables purchase functionality.

It hides product options and renders a disabled purchase button.

Properties

template

The template path for rendering the product form preview.

protected string $template

Methods

parse_options

Parses the options for the product form preview.

protected parse_options(array $options): array

Ensures that options are never displayed.

Parameters:

ParameterTypeDescription
$optionsarrayThe original options array.

Return Value:

The modified options array with options hidden.


get_data

Retrieves data for rendering the product form preview.

public get_data(): array

Temporarily adds a filter to overwrite the purchase button HTML.

Return Value:

The data array for rendering the product form preview.


overwrite_purchase_button

Overwrites the purchase button with a disabled button in the product form preview.

public overwrite_purchase_button(string $html, int $post_id, string $label): string

Parameters:

ParameterTypeDescription
$htmlstringThe original button HTML.
$post_idintThe product post ID.
$labelstringThe label for the button.

Return Value:

The modified button HTML with a disabled state.


Inherited methods

format_currency

Formats a numeric value as a currency string.

protected format_currency(float $value, string $empty_value = ''): string

Parameters:

ParameterTypeDescription
$valuefloatThe currency value to format.
$empty_valuestringThe value to return if $value is empty. Pass null to format anyway.

Return Value:

The formatted currency string or the empty value.


factory

Creates an instance of the controller

public static factory(array $options = [], string $template = ''): static
  • This method is static.

Parameters:

ParameterTypeDescription
$optionsarray
$templatestring

__construct

public __construct(array $options = [], string $template = ''): mixed

Parameters:

ParameterTypeDescription
$optionsarray
$templatestring

parse_options

protected parse_options(array $options): array

Parameters:

ParameterTypeDescription
$optionsarray

render

Render the template and return it as a string

public render(): string

Return Value:

The rendered template


get_data

Build the data that will be available to the template

public get_data(): array

wrap

Wrap the template output in an optional tag. This provides us a mechanism to ensure that some elements and classes are consistently available for JavaScript targeting, despite possible template overrides.

protected wrap(string $html): string

Parameters:

ParameterTypeDescription
$htmlstring

get_wrapper_tag

protected get_wrapper_tag(): mixed

get_wrapper_classes

protected get_wrapper_classes(): mixed

get_wrapper_attributes

protected get_wrapper_attributes(): mixed

build_attribute_string

Build a string of HTML attributes that can safely be injected into a template out of a list of key/value pairs

protected build_attribute_string(array $attributes): string

Parameters:

ParameterTypeDescription
$attributesarray

get_options

protected get_options(\BigCommerce\Post_Types\Product\Product $product): string

Parameters:

ParameterTypeDescription
$product\BigCommerce\Post_Types\Product\Product

Return Value:

The rendered option and modifier fields for the product



Automatically generated on 2025-01-21