Support » Allgemeine Fragen » WooCommerce – PDF zu Produkt anhängen

  • Hallo!

    ich möchte gerne zu einzelnen Produkten eine Anleitung anhängen. Hier im Forum konnte ich schon einige gute Lösungsansätze finden. Folgendes funktioniert, allerdings wird nun bei allen Produkten der Tab angezeigt.

    // Add downloads tab if pdf attachment is present
    
    add_filter( 'woocommerce_product_tabs', 'cg_product_downloads_tab');
    
      global $woocommerce, $product, $post;
    
    function cg_product_downloads_content() {
    
      $args = array(
       'post_type' => 'attachment',
       'orderby' => 'menu_order',
       'numberposts' => -1,
       'post_status' => null,
       'post_parent' => $post->ID,
       'post_mime_type' => array( 'application/pdf','application/vnd.ms-excel','application/msword' )
      );
    
      $attachments = get_posts( $args );
    
         if ( $attachments ) {
    
            foreach ( $attachments as $attachment ) {
            // SETUP THE ATTACHMENT ICON
    		$attachment_icon = $attachment->post_mime_type;
    		$attachment_icon = explode( '/',$attachment_icon ); $attachment_icon = $attachment_icon[1];
    		$attachment_icon = '<img class="pdfIcon" src="' .get_bloginfo('template_directory'). '/icons/' . $attachment_icon . '.png" alt="' . get_the_title($attachment->ID) . '" title="' . get_the_title($attachment->ID) . '" />';
    
               echo '<p><a href="';
               echo wp_get_attachment_url( $attachment->ID );
               echo '">';
               echo $attachment_icon;
               echo wp_get_attachment_image( $attachment->ID );
               echo '&nbsp;&nbsp;';
               echo apply_filters( 'the_title', $attachment->post_title );
               echo '</a>';
               echo '</p>';
               echo '<div class="eva-messages-wrap"><div class="message-box alert-success"><p>Software benötigt!</p>Zum betrachten benötigen Sie die aktuelle Version von&nbsp;<a href="https://get.adobe.com/de/reader/">Adobe Reader</a>.</div></div>';
              }
         }
    
    }
    
    function cg_product_downloads_tab($tabs) {
    
      $args = array(
       'post_type' => 'attachment',
       'numberposts' => -1,
       'post_status' => null,
       'post_parent' => $post->ID,
       'post_mime_type' => array( 'application/pdf','application/vnd.ms-excel','application/msword' )
      );
    
      $attachments = get_posts( $args );
    
    if ( $attachments ):
    
     $tabs['test_tab'] = array(
     'title' => __( 'Anleitung', 'woocommerce' ),
     'priority' => 50,
     'callback' => 'cg_product_downloads_content'
     );
    
     endif;
    
     return $tabs;
    }
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Edi

    (@psychosopher)

    Willst Du die Anleitung unter einem eigenen Tab zugänglich machen? Ist das nicht möglich als Datei im Produkt- oder Beschreibungsfeld?

    Soll die Anleitung allen oder nur den Käufern und Käuferinnen zugänglich sein.

    Du könntest folgendes Premium-Plugin nutzen. Wenn ich das richtig sehe, dann kann dies pro Produkt eingestellt werden.
    http://docs.woothemes.com/document/tab-manager/

    Oder du testest einfach vorher, ob eine Anleitung vorhanden ist, siehe dieses Beispiel:
    http://blackhillswebworks.com/2014/06/14/add-multiple-product-tabs-to-woocommerce-2-x/

    Gruß, Torsten

    Thread-Starter flipmode85

    (@flipmode85)

    Hallo Torsten!

    danke für den Link! Der Tab-Manager wäre natürlich eine sehr gute Lösung, da ich aber erstmal nur Teste ob das ganze auch Sinn macht, wollte ich noch nicht Geld für ein Plugin ausgeben.

    Der Lösungsansatz aus dem Beispiel hört sich schon mal gut an, das werde ich auf jeden Fall versuchen! DANKE!

    @edi

    Richtig, die Anleitung sollte unter einem separaten Tab zugänglich gemacht werden, im Grunde würde es ausreichen wenn die Anleitung stets verfügbar wäre, also unabhängig ob der Kunde das Produkt erstanden hat oder nicht. Über diese Möglichkeit hätte ich auch schon nachgedacht und wäre einfacher zu lösen gewesen, denn so hätte ich die Anleitung einfach zum Artikel angehängt und diesen als „herunterladbar“ gekennzeichnet. So hätte man die Downloadberechtigung nach dem Kauf erteilen können.

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „WooCommerce – PDF zu Produkt anhängen“ ist für neue Antworten geschlossen.