2017-07-04 2 views

Antwort

0

woocommerce_order_status_completed Sie unter Code hinzufügen ... Zuerst speichern die Datei, die Sie in Uploads erstellt haben media_handle_upload

if($_FILES){ 
//if u don't want to $post_id u gan give 0 
$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 { 
    // NEW FILE: Setting the name, getting the url and and Md5 hash number 
    $file_name = 'Epub Files'; 
    $file_url = wp_get_attachment_url($attachment_id); 
    $md5_num = md5($file_url); 

    // Inserting new file in downloadable files 
    $files[$md5_num] = array(
     'name' => $file_name, 
     'file' => $file_url 
    ); 

    // Updating database with the new array 


    $order = new WC_Order($order_id); 

    if(!empty($files)){ 
     update_post_meta($order->ID,_files,$files)); 
    } 
    // Displaying a success notice 
    echo 'The image was uploaded successfully!'; 
} 
} 

Hopes mit dieser Hilfe u ..

+0

Yay, es mir sehr geholfen! Aber ich habe darüber nachgedacht, eine Datei an den Auftrag anzuhängen. Wenn ich es an das Produkt anschließe, werden andere Benutzer es auch sehen. Mein Speicher erstellt die virtuelle Datei dynamisch, nachdem der Benutzer einen Datumsbereich ausgewählt hat, und ich musste ihn an die ORDER selbst anhängen, nicht an das Produkt. – fuyangli

+0

Entschuldigung, Bestellung bedeutet Bestellung abgeschlossene E-Mail richtig? –

+0

Bei Bestellung meine ich das: [link] (http://i.imgur.com/Jz5VA3r.png) Ich möchte eine Datei an die gesamte Bestellung anhängen, nicht nur ein Produkt. Also, abhängig von den Produkten, die der Benutzer kauft, erzeugt er eine Datei basierend darauf und wird an diesen bestimmten Auftrag angehängt. – fuyangli

Verwandte Themen