WC_Brands_Coupons::set_brand_settings_on_coupon()privateWC 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.

Метод класса: WC_Brands_Coupons{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->set_brand_settings_on_coupon( $coupon );
$coupon(WC_Coupon) (обязательный)
Coupon object.

Код WC_Brands_Coupons::set_brand_settings_on_coupon() WC 9.6.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 );
}