WC_Product_Data_Store_CPT::read_downloads()
Read downloads from post meta.
Метод класса: WC_Product_Data_Store_CPT{}
Хуки из метода
Возвращает
null
. Ничего (null).
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->read_downloads( $product );
- $product(WC_Product) (обязательный) (передается по ссылке — &)
- Product object.
Список изменений
С версии 3.0.0 | Введена. |
Код WC_Product_Data_Store_CPT::read_downloads() WC Product Data Store CPT::read downloads WC 9.7.1
protected function read_downloads( &$product ) { $meta_values = array_filter( (array) get_post_meta( $product->get_id(), '_downloadable_files', true ) ); if ( $meta_values ) { $downloads = array(); foreach ( $meta_values as $key => $value ) { if ( ! isset( $value['name'], $value['file'] ) ) { continue; } $download = new WC_Product_Download(); $download->set_id( $key ); $download->set_name( $value['name'] ? $value['name'] : wc_get_filename_from_url( $value['file'] ) ); $download->set_file( apply_filters( 'woocommerce_file_download_path', $value['file'], $product, $key ) ); $downloads[] = $download; } $product->set_downloads( $downloads ); } }