WC_Brands_Brand_Settings_Manager::set_brand_settings_on_coupon
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() WC Brands Brand Settings Manager::set brand settings on coupon code WC 10.5.0
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,
);
}