WC_Brands_Brand_Settings_Manager::set_brand_settings_on_couponpublic staticWC 1.0

Set brand settings for a coupon.

Method of the class: WC_Brands_Brand_Settings_Manager{}

No Hooks.

Returns

null. Nothing (null).

Usage

$result = WC_Brands_Brand_Settings_Manager::set_brand_settings_on_coupon( $coupon );
$coupon(WC_Coupon) (required)
Coupon object.

WC_Brands_Brand_Settings_Manager::set_brand_settings_on_coupon() code WC 9.9.4

public static function set_brand_settings_on_coupon( $coupon ) {
	$coupon_id = $coupon->get_id();

	// Check if the brand settings are already set for this coupon.
	if ( isset( self::$brand_settings[ $coupon_id ] ) ) {
		return;
	}

	$included_brands = get_post_meta( $coupon_id, 'product_brands', true );
	$included_brands = ! empty( $included_brands ) ? $included_brands : array();

	$excluded_brands = get_post_meta( $coupon_id, 'exclude_product_brands', true );
	$excluded_brands = ! empty( $excluded_brands ) ? $excluded_brands : array();

	// Store these settings in the static array.
	self::$brand_settings[ $coupon_id ] = array(
		'included_brands' => $included_brands,
		'excluded_brands' => $excluded_brands,
	);
}