WC_Brands_Coupons::set_brand_settings_on_couponprivateWC 1.0

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() 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 );
}