WC_Brands_Coupons::set_brand_settings_on_coupon
Set brand settings as properties on coupon object. These properties are lists of included product brand IDs and list of excluded brand IDs.
Method of the class: WC_Brands_Coupons{}
No Hooks.
Returns
null. Nothing (null).
Usage
// private - for code of main (parent) class only $result = $this->set_brand_settings_on_coupon( $coupon );
- $coupon(WC_Coupon) (required)
- Coupon object.
WC_Brands_Coupons::set_brand_settings_on_coupon() WC Brands Coupons::set brand settings on coupon code WC 10.8.1
private function set_brand_settings_on_coupon( $coupon ) {
$brand_coupon_settings = WC_Brands_Brand_Settings_Manager::get_brand_settings_on_coupon( $coupon );
if ( ! empty( $brand_coupon_settings['included_brands'] ) && ! empty( $brand_coupon_settings['excluded_brands'] ) ) {
return;
}
$included_brands = get_post_meta( $coupon->get_id(), 'product_brands', true );
if ( empty( $included_brands ) ) {
$included_brands = array();
}
$excluded_brands = get_post_meta( $coupon->get_id(), 'exclude_product_brands', true );
if ( empty( $excluded_brands ) ) {
$excluded_brands = array();
}
// Store these for later to avoid multiple look-ups.
WC_Brands_Brand_Settings_Manager::set_brand_settings_on_coupon( $coupon );
}