2012-09-25 62 views
1

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

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

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

你有没有找到一个答案?我知道在某些情况下,你可以调用$ link-> getLinkTitle(),但是我不知道它是否适用于你在那里的集合。 – TonyTheJet

+0

@TonyTheJet是的,我试图找到答案,但没有得到任何外部来源的支持。此外,我对当时的magento知识有限。这也适用于需要购买链接的可下载产品,因此属于特殊情况。 –

回答

0

我已经解决了通过下面的代码这个问题:

$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']); 
    } 
} 
0

及彼卸载ID我用来获取链接标题

$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>"; 
} 
0

此代码可以帮助代码您可以通过链接ID获取可下载的链接标题。

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