从Magento中的链接id获取可下载的链接标题

从Magento中的链接id获取可下载的链接标题,magento,Magento,我创建了一个模块,其中我有可下载的链接id,但我不知道如何在magento中获得链接的标题。我正在使用Magento 1.7+,我正在从报价项目获得下载Id 比如 $productOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($productOptions['links'] as $option){ .

我创建了一个模块,其中我有可下载的链接id,但我不知道如何在magento中获得链接的标题。我正在使用Magento 1.7+,我正在从报价项目获得下载Id

比如

  $productOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());

  foreach($productOptions['links'] as $option){
    ..
    ..
  }

这是我用来获取链接标题的代码

$links=Mage::getModel('downloadable/link')
        ->getCollection()
        ->addTitleToResult()
        ->addFieldToFilter('product_id',array('eq'=>$_product->getId()));

foreach($links as $link){
    echo "<a href='" . $link->getLink_url() . "'>Download " . $link->getDefault_title() . "</a>";
}

此代码可以帮助您按链接id获取可下载的链接标题

    $links=Mage::getModel('downloadable/link')
    ->getCollection()
    ->addTitleToResult()
   ->addFieldToFilter('main_table.link_id',array('eq'=>$link_id));
    return $links->getFirstItem()->getDefaultTitle();

我已通过以下代码解决了此问题:

$options = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());            

if (isset($options['options']) && is_array($options['options'])) 
{
    foreach ($options['options'] as $key=>$op) 
    {
        if (isset($op['label'])) $options['options'][$key]['label'] = htmlspecialchars_decode($op['label']);
        if (isset($op['value'])) $options['options'][$key]['value'] = htmlspecialchars_decode($op['value']);
    }
} 

你有没有找到答案?我知道在某些情况下,您可以调用$link->getLinkTitle,但我不知道这是否适用于您所拥有的集合。@TonyJet是的,我试图找到答案,但没有获得任何对外部源的支持。我当时对magento的了解也很有限。这也是可下载的产品,链接需要购买,因此它是特例。