Product_Addons implements Service, Registerable

Handles the WooCommerce Product Addons integration.

Tags
author

Barn2 Plugins support@barn2.com

license

GPL-3.0

copyright

Barn2 Media Ltd

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

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

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.

Search results