2012-09-25 92 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();