BSF_Update_Manager::bsf_is_product_bundled( array $bsf_product, string $search_by = 'id' )

Check if product is bundled.


Description


Parameters

$bsf_product

(array) (Required) Product.

$search_by

(string) (Optional) Search By.

Default value: 'id'


Return

($product_parent.)


Source

File: admin/bsf-core/class-bsf-update-manager.php

		public static function bsf_is_product_bundled( $bsf_product, $search_by = 'id' ) {
			$brainstrom_bundled_products = get_option( 'brainstrom_bundled_products', array() );
			$product_parent              = array();

			foreach ( $brainstrom_bundled_products as $parent => $products ) {

				foreach ( $products as $key => $product ) {

					if ( 'init' === $search_by ) {

						if ( $product->init === $bsf_product ) {
							$product_parent[] = $parent;
						}
					} elseif ( 'id' === $search_by ) {

						if ( $product->id === $bsf_product ) {
							$product_parent[] = $parent;
						}
					} elseif ( 'name' === $search_by ) {

						if ( strcasecmp( $product->name, $bsf_product ) === 0 ) {
							$product_parent[] = $parent;
						}
					}
				}
			}

			$product_parent = apply_filters( 'bsf_is_product_bundled', array_unique( $product_parent ), $bsf_product, $search_by );

			return $product_parent;
		}


User Contributed Notes

You must log in before being able to contribute a note or feedback.