WC_Brands_Brand_Settings_Manager::set_brand_settings_on_coupon()public staticWC 1.0

Set brand settings for a coupon.

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

Хуков нет.

Возвращает

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

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

$result = WC_Brands_Brand_Settings_Manager::set_brand_settings_on_coupon( $coupon );
$coupon(WC_Coupon) (обязательный)
Coupon object.

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