Product_Addons implements Service, Registerable
Handles the WooCommerce Product Addons integration.
Tags
Interfaces, Classes and Traits
- Service
- Registerable
Table of Contents
- MULTI_FIELD_NAME_PREFIX = 'addon-'
- add_plugin_settings() : array<string|int, mixed>
- Add the Product Addons plugin settings.
- add_to_cart_class() : mixed
- before_multi_add_to_cart() : mixed
- cart_item_data_wrapper() : mixed
- load_product_addons_template() : mixed
- Load any custom templates for WooCommerce Product Addons. Templates are located under /templates/addons/
- load_scripts() : mixed
- multi_add_to_cart_data() : mixed
- register() : mixed
- Register the integrations for Product Addons.
- register_table_hooks() : mixed
- reset_display_hooks() : mixed
- storefront_remove_handheld_footer_bar_cart_link() : array<string|int, mixed>
- Remove 'cart' from mobile menu as it conflicts with Product Addons 4.7.0.
- validate_cart_item() : mixed
- add_cart_item_data() : mixed
- get_product_addons() : array<string|int, mixed>
- Get the addons for the specified product.
Constants
MULTI_FIELD_NAME_PREFIX
private
mixed
MULTI_FIELD_NAME_PREFIX
= 'addon-'
Methods
add_plugin_settings()
Add the Product Addons plugin settings.
public
add_plugin_settings(array<string|int, mixed> $settings) : array<string|int, mixed>
Parameters
- $settings : array<string|int, mixed>
-
The list of settings.
Return values
array<string|int, mixed> —The list of settings.
add_to_cart_class()
public
add_to_cart_class(mixed $cart_class) : mixed
Parameters
- $cart_class : mixed
Return values
mixed —before_multi_add_to_cart()
public
before_multi_add_to_cart(mixed $products) : mixed
Parameters
- $products : mixed
Return values
mixed —cart_item_data_wrapper()
public
cart_item_data_wrapper(mixed $cart_item_data, mixed $product_id) : mixed
Parameters
- $cart_item_data : mixed
- $product_id : mixed
Return values
mixed —load_product_addons_template()
Load any custom templates for WooCommerce Product Addons. Templates are located under /templates/addons/
public
load_product_addons_template(mixed $located, mixed $template_name, mixed $args, mixed $template_path, mixed $default_path) : mixed
Parameters
- $located : mixed
- $template_name : mixed
- $args : mixed
- $template_path : mixed
- $default_path : mixed
Return values
mixed —load_scripts()
public
load_scripts(Table_Args $args) : mixed
Parameters
- $args : Table_Args
Return values
mixed —multi_add_to_cart_data()
public
multi_add_to_cart_data(array<string|int, mixed> $data, WC_Product $product) : mixed
Parameters
- $data : array<string|int, mixed>
- $product : WC_Product
Return values
mixed —register()
Register the integrations for Product Addons.
public
register() : mixed
Return values
mixed —register_table_hooks()
public
register_table_hooks(WP_Scoped_Hooks $hooks) : mixed
Parameters
- $hooks : WP_Scoped_Hooks
Return values
mixed —reset_display_hooks()
public
reset_display_hooks() : mixed
Return values
mixed —storefront_remove_handheld_footer_bar_cart_link()
Remove 'cart' from mobile menu as it conflicts with Product Addons 4.7.0.
public
storefront_remove_handheld_footer_bar_cart_link(array<string|int, mixed> $links) : array<string|int, mixed>
Parameters
- $links : array<string|int, mixed>
-
The links.
Return values
array<string|int, mixed> —The links.
validate_cart_item()
public
validate_cart_item(mixed $passed, mixed $product_id, mixed $qty) : mixed
Parameters
- $passed : mixed
- $product_id : mixed
- $qty : mixed
Return values
mixed —add_cart_item_data()
private
add_cart_item_data(mixed $cart_item_data, mixed $product_id, mixed $post_data) : mixed
Parameters
- $cart_item_data : mixed
- $product_id : mixed
- $post_data : mixed
Return values
mixed —get_product_addons()
Get the addons for the specified product.
private
get_product_addons(int $product_id) : array<string|int, mixed>
Parameters
- $product_id : int
-
The product ID.
Return values
array<string|int, mixed> —The product addons, or an empty array if no addons.