Я пытаюсь загрузить еще один загружаемый файл в продукт woocommerce. У меня уже есть один загружаемый файл в моем продукте и вы хотите добавить еще один.Добавление программно более загружаемых файлов для продуктов в WooCommerce
Для этого я использую следующий код:
if($_FILES){
$attachment_id = media_handle_upload('abe_update_epub', $post_id);
if (is_wp_error($attachment_id)) {
$errors = $attachment_id->get_error_messages();
foreach($errors as $error){
echo $error;
}
echo 'There was an error uploading the image';
} else {
// to get exiting file/Old file
$abe_file = get_post_meta($abe_post_id, '_downloadable_files', true);
foreach($abe_file as $abe){
$name = $abe['name'];
$url = $abe['file'];
}
// This is my new file which i want to upload also
$file_name = 'Epub Files';
$file_url1 = wp_get_attachment_url($attachment_id);
$files[md5($file_url)] = array(
'name' => $file_name,
'file' => $file_url
);
update_post_meta($post_id, '_downloadable_files', $files);
echo 'The image was uploaded successfully!';
}
}
Эта функция закачивать файлы в правильном пути, Но заменить старый файл на новый.
Как я могу решить эту проблему?
Что я делаю неправильно в этом скрипте?
Благодаря
@LoicTheAztec теперь работает, спасибо за спасая мою жизнь. могу ли я реализовать это для загрузки продуктов вариаций. –