WC_REST_Products_V1_Controller::save_downloadable_files()
Save downloadable files.
Метод класса: WC_REST_Products_V1_Controller{}
Хуки из метода
Возвращает
WC_Product
.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->save_downloadable_files( $product, $downloads, $deprecated );
- $product(WC_Product) (обязательный)
- Product instance.
- $downloads(массив) (обязательный)
- Downloads data.
- $deprecated(int)
- Deprecated since 3.0.
Код WC_REST_Products_V1_Controller::save_downloadable_files() WC REST Products V1 Controller::save downloadable files WC 9.2.3
protected function save_downloadable_files( $product, $downloads, $deprecated = 0 ) { if ( $deprecated ) { wc_deprecated_argument( 'variation_id', '3.0', 'save_downloadable_files() not requires a variation_id anymore.' ); } $files = array(); foreach ( $downloads as $key => $file ) { if ( empty( $file['file'] ) ) { continue; } $download = new WC_Product_Download(); $download->set_id( ! empty( $file['id'] ) ? $file['id'] : wp_generate_uuid4() ); $download->set_name( $file['name'] ? $file['name'] : wc_get_filename_from_url( $file['file'] ) ); $download->set_file( apply_filters( 'woocommerce_file_download_path', $file['file'], $product, $key ) ); $files[] = $download; } $product->set_downloads( $files ); return $product; }