Download tab doesn't work after update
-
after i updated the woocomerce my download tab didnt work any more. here are some background informations.
In my child theme in the functions.php I set some code to tell woocommerce what to do if there is a PDF or TXT file attached to the product (see code at the buttom). I figured out if I delete the code before the array begins “” everythings works and the attached files appears. the problem ist that this part of code is important so the attachment is not global on all products.
The way I attach PDF odr TXT files is by put them to the product gallery like an image.
Everythings works like a charme before I did the update
I talked to the theme developer and he shows me an error and told me that not the theme is the problem and I should contact anyone from woocommerce (screenshot)
Has anyone an idea what how to fix that? If it is neccessary I give access to the backend.
Thanks for fast support replay
greetings florian
HERE COMES THE CODE
// Add downloads tab if pdf attachment is present add_filter( 'woocommerce_product_tabs', 'cg_product_downloads_tab'); function cg_product_downloads_content() { global $woocommerce, $product, $post; $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','text/plain' ) ); $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 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 ' '; echo apply_filters( 'the_title', $attachment->post_title ); echo '</a>'; echo '</p>'; } } } 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','text/plain' ) ); $attachments = get_posts( $args ); if ( $attachments ): $tabs['test_tab'] = array( 'title' => __( 'Downloads', 'woocommerce' ), 'priority' => 50, 'callback' => 'cg_product_downloads_content' ); endif; return $tabs; }
- The topic ‘Download tab doesn't work after update’ is closed to new replies.