Ich versuche, eine weitere herunterladbare Dateien in Woocommerce-Produkt hochgeladen. Ich habe bereits eine herunterladbare Datei in meinem Produkt und möchte eine weitere hinzufügen.Hinzufügen von programmatisch mehr herunterladbaren Dateien für Produkte in WooCommerce
Dazu verwende ich folgenden Code:
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!';
}
}
Diese Funktion Upload-Dateien auf eine korrekte Art, Aber es die alte Datei durch die neue ersetzen.
Wie kann ich dieses Problem lösen?
Was mache ich falsch in diesem Skript?
Dank
@LoicTheAztec jetzt es funktioniert, vielen Dank für mein Leben retten. Kann ich dies für das Hochladen von Variationsprodukten implementieren? –