Liebe Gemeinde,
ich such mir gerade den Wolf. Ich baue momentan an einem Videoportal, wo virtuelle Produkte zum Download angeboten werden sollen. Alles funktioniert einwandfrei - ich binde die URL zu den jeweiligen Downloads in einen HTML5-Player ein.
Nun zum Problem: ich würde gern neben dem Playerfenster noch eine Liste der Downloads anzeigen. Auch das klappt mit einer for-each-schleife:
global $product;
// get all downloadable files from the product
$files = $product->get_files();
//Loop through each downloadable file
foreach( $files as $file ) {
if(strpos($file['file'],'jpg')!==false) $symbol='image';
if(strpos($file['file'],'pdf')!==false) $symbol='file-pdf-o';
if(strpos($file['file'],'mp4')!==false) $symbol='download';
if(strpos($file['file'],'HQ')!==false) $downloadname='HD Auflösung';
if(strpos($file['file'],'LQ')!==false) $downloadname='Standard Auflösung';
else $downloadname = $file['name'];
//store the html with link and name in $output variable assuming the $output variable is declared above
$output .= '<li><a href="' . $file['file'] . '" download target="_blank"><i class="fa fa-'.$symbol.'"></i> '. $downloadname.'</a></li>';
}
Alles anzeigen
Bis dahin alles prima - abhängig von der Datei-Endung bzw wording wird auch noch ein symbol ausgegenen.
Nun meine Frage:
Wie kann ich denn so einen maskierten Download-Button, wie auf der Woocommerce Verwaltungsseite "Meine Bestellungen" kreieren? Da sind noch einige Parameter angefügt, die sicherlich der Linkmaskierung dienen.
Gibt es dazu eine Funktion? Habe schon Richtung Woocommerce Klassen geschaut und "WC_Download_Handler"
gefunden, allerdings erschliesst sich mir nicht das weitere Vorgehen mit diesem Handler - als Funktion lediglich ausgeschrieben "download_product()" gibt es nur einen php fehler.
Was mache ich falsch?
Vielen Dank für eure Hilfe!