Quantity_Input implements Registerable, Service

Quantity Input Handler

Tags
author

Barn2 Plugins [email protected]

license

GPL-3.0

copyright

Barn2 Media Ltd

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

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
Return values
bool

Search results