list.phtml テンプレートでこれを試すことができます。
<?php
$_myprodlinks = Mage::getModel('downloadable/link');
$_myLinksCollection = $_myprodlinks->getCollection()->addProductToFilter($_product->getId());
if (sizeof($_myLinksCollection)>0):
foreach ($_myLinksCollection as $_link):
$mediaUrl = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);
$_linkpath = $mediaUrl."downloadable/files/links".$_link->getLinkFile();
?>
<a href="<?php echo $_linkpath ?>" target="_blank"><?php echo $this->__('Download') ?></a>
<?php
endforeach;
endif;
?>
また、Magento ルートのメディア フォルダーに 777 のアクセス許可を付与してください。
これがうまくいくかどうか教えてください。
これが最善の方法かどうかはわかりませんが、うまくいきます。このファイルはすべての人がアクセスできることを知っておく必要があります。