$data ) { if( $productID == $data[ 'product_id' ] || $productID == $data[ 'variation_id' ] ){ if( ! empty( $data[ 'addons' ] ) ){ return $data[ 'addons' ]; } } } } } return null; } /** * Merge addon data with the present product addons. * * @param array $cartItemData * @param int $variationID * @param int $productID * * @return array * @since 1.2.0 */ public function acrAddCartItemData( $cartItemData, $productID, $variationID ){ if( $this->acrAddonPluginiActiveCheck() ){ $cartID = null; if( isset( $_REQUEST[ 'addons' ] ) && $_REQUEST[ 'addons' ] == true && isset( $_REQUEST[ 'cart_id' ] ) ){ $cartID = $_REQUEST[ 'cart_id' ]; } if ( empty( $cartItemData[ 'addons' ] ) ) { $cartItemData[ 'addons' ] = array(); } $addons = $this->acrGetAddonsDataFromCart( $cartID, $productID ); if( ! is_null( $addons ) ) $cartItemData[ 'addons' ] = array_merge( $cartItemData[ 'addons' ], $addons ); } return $cartItemData; } }