WordPress.org

Ready to get started?Download WordPress

Forums

WooCommerce - excelling eCommerce
[resolved] List each filename per downloadable product? (14 posts)

  1. teamdnr
    Member
    Posted 1 year ago #

    Hi,

    We have a number of products that contain many files, but when a user purchases the products, it just says "productname - file 1" and so on. Is there any way to actually manually list the product file names to be displayed to the user so they know which is which? We're using DropBox to host the files, and because they are hidden links, it only displays a generic filename.

    Steven

    http://wordpress.org/extend/plugins/woocommerce/

  2. mikejolley
    Member
    Plugin Author

    Posted 1 year ago #

    I believe this was changed in 2.0.x to show file names too :)

    Just ensure your theme isn't overriding any of our new template files (check WC > System status)

  3. teamdnr
    Member
    Posted 1 year ago #

    It _was_ actually showing filenames when we were using locally hosted files, but since we've switched to using Dropbox + public links, it now shows (one of our products, for instance) "Synthetic Micro — File 1" instead of "Synthetic Micro — Installer.zip". Since this particular product has individual files for different platforms, it is very confusing for the purchaser in figuring out which is the appropriate file to download.

    Steven

  4. teamdnr
    Member
    Posted 1 year ago #

    A little more information - I didn't notice it until I just tried it with a free product, but it only uses the previously noted listing method on the "my account" page, but on the purchase confirmation page that gets presented to the user directly after the checkout, it does indeed show the user appropriate filenames. This is still not ideal though, as our customers are subscribers to a "repository" of audio products, which means they login and download various files on a frequent basis, and having them refer to the e-mail sent via system e-mail after purchase is not realistic. Also, thanks for the help :)

    Steven

  5. mikejolley
    Member
    Plugin Author

    Posted 1 year ago #

    It gets the file name from the URL - I don't really see an option if the dropbox link doesn't contain said filename. Does dropbox also provide a direct link (with basename?)

    Otherwise this won't be possible until we revise downloadables in 2.1.

  6. teamdnr
    Member
    Posted 1 year ago #

    Yes, the filename from DropBox is indeed the actual filename, not some string of characters. As I said, the filename is displayed upon purchase, but not when the user goes into their "my account" section. Anyways, if it's not possible, no problems, we'll just have to make do until we have a solution :) Thanks for your time,

    Steven

  7. teamdnr
    Member
    Posted 1 year ago #

    And maybe just to give you some additional feedback, it would be great if there were a space available next to each added product file location (maybe a separate text input box) which you could write in a custom filename to be displayed whenever a user either A) purchases a product and downloads directly from the following purchase receipt page, or B) logs into their "my account" section to download a product. No rush, just thought I'd share my thoughts :)

    Steven

  8. sabahat
    Member
    Posted 1 year ago #

    Hi, I have the same problem with filenames. On the My Account dashboard, it shows each download as 'title - file 1', 'title - file 2'. This is really confusing.

    I am using Woocommerce 2.0.7, have not over-written any of the My Account templates, and have ensured that each of files have the format in the title (i.e., PDF, Epub, etc). Is there any way to change this?

    I also can't find a way to add a 'My Downloads' page to a User's Account. Is this possible? There's no shortcode for it, and I am not well-versed enough in php or Woothemes to customize it myself.

    Any help would be appreciated.

  9. dbajan
    Member
    Posted 1 year ago #

    Hi Mike, following up on the File 1, File 2 listing of downloadable files on the My Account Page. Customers are having a very hard time figuring out which file they are missing when I adjust their orders. Is it possible to show filenames on the 'Available Downloads' section of the My Accounts page, exactly the same as the Order Details page?

  10. dbajan
    Member
    Posted 1 year ago #

    After looking at this some more, I understand why the naming convention is the way it is. To keep is clear, simple and looking good. If it was just the filename in the Available Downloads list, it would be impossible to distinguish the files between products. Hopefully there is a middle ground where we can get the best of both worlds. The organization of downloadable media and the filenames.

  11. viky081
    Member
    Posted 1 year ago #

    See Lot of Peoples has try to show the filename for woocommerce my-accounts page. It shows each download as 'title - file 1', 'title - file 2'. This is really confusing. I hope this plugin has works as you are expecting. Here is the Fantastic File Name For Woocommerce Plugin is might be helpful to show off the filename in my account page. Visit http://fantasticplugins.com.

  12. Seylin
    Member
    Posted 1 year ago #

    Here's what I do:

    add_filter( 'woocommerce_available_download_link', 'wctoolbox_available_download_link', 10, 2);
    function wctoolbox_available_download_link( $link, $download ) {
        $order = new WC_Order( $download['order_id'] );
        $download_file_urls = $order->get_downloadable_file_urls(
            $download['product_id'],
            null,
            $download['download_id']
        );
    
        // Check each download URL and compare with the current URL
        // $key contains the real file URL and $value is the encoded URL
        foreach( $download_file_urls as $key => $value ) {
            preg_match_all('/key=([\w\d]+)/',$value,$value_file_id);        preg_match_all('/key=([\w\d]+)/',$download['download_url'],$durl_file_id);
            if ($value_file_id==$durl_file_id) {
                $url_parts = explode( '/', parse_url( $key, PHP_URL_PATH ) );
                $file_name = end( $url_parts );
                $link = '<a href="'
                    . esc_url( $download['download_url'] )
                    . '">'
                    . $download['download_name']
                    . '</a> <small>( '
                    . $file_name
                    . ' )</small>';
            }
        }
        return $link;
    }
  13. sergeliatko
    Member
    Posted 10 months ago #

    perfect, thank you so much for saving me an hour!

  14. gplclub.org
    Member
    Posted 9 months ago #

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic