Quantity_Input
in package
implements
Registerable, Service
Quantity Input Handler
Tags
Interfaces, Classes and Traits
- Registerable
- An object that can be registered with WordPress via the Plugin API, i.e. add_action() and add_filter().
- Service
- Marker interface to denote a service.
Table of Contents
- available_variations() : array<string|int, mixed>
- Filters the variation input args.
- loop_input_args() : array<string|int, mixed>
- Filter the WC loop add to carts input args
- quantity_input_args() : mixed
- Filter the WC quantity input args
- register() : mixed
- determine_input_args() : array<string|int, mixed>
- Determines the quantity input attributes based on the configured rules.
- determine_input_args_without_step() : array<string|int, mixed>
- Determines the quantity input attributes based on the configured rules (without quantity step).
- determine_loop_input_args() : array<string|int, mixed>
- Filter the WC loop add to carts input args.
- determine_loop_input_args_without_step() : array<string|int, mixed>
- Filter the WC loop add to carts input args (without quantity step).
- include_quantity_step_calculation() : bool
- Determine if we should include quantity step into the calculation
Methods
available_variations()
Filters the variation input args.
public
available_variations(array<string|int, mixed> $data) : array<string|int, mixed>
These are applied to the variation qty input in wqm-frontend.js
Parameters
- $data : array<string|int, mixed>
Return values
array<string|int, mixed> —$data
loop_input_args()
Filter the WC loop add to carts input args
public
loop_input_args(array<string|int, mixed> $args, WC_Product $product) : array<string|int, mixed>
Parameters
- $args : array<string|int, mixed>
- $product : WC_Product
Return values
array<string|int, mixed> —$args
quantity_input_args()
Filter the WC quantity input args
public
quantity_input_args(array<string|int, mixed> $args, WC_Product $product) : mixed
Parameters
- $args : array<string|int, mixed>
- $product : WC_Product
Return values
mixed —register()
public
register() : mixed
Return values
mixed —determine_input_args()
Determines the quantity input attributes based on the configured rules.
private
determine_input_args(WC_Product $product) : array<string|int, mixed>
Parameters
- $product : WC_Product
Return values
array<string|int, mixed> —determine_input_args_without_step()
Determines the quantity input attributes based on the configured rules (without quantity step).
private
determine_input_args_without_step(WC_Product $product) : array<string|int, mixed>
Parameters
- $product : WC_Product
Return values
array<string|int, mixed> —determine_loop_input_args()
Filter the WC loop add to carts input args.
private
determine_loop_input_args(array<string|int, mixed> $args, WC_Product $product) : array<string|int, mixed>
Parameters
- $args : array<string|int, mixed>
- $product : WC_Product
Return values
array<string|int, mixed> —$args
determine_loop_input_args_without_step()
Filter the WC loop add to carts input args (without quantity step).
private
determine_loop_input_args_without_step(array<string|int, mixed> $args, WC_Product $product) : array<string|int, mixed>
Parameters
- $args : array<string|int, mixed>
- $product : WC_Product
Return values
array<string|int, mixed> —$args
include_quantity_step_calculation()
Determine if we should include quantity step into the calculation
private
include_quantity_step_calculation(WC_Product $product) : bool
Parameters
- $product : WC_Product