从Magento的链接ID获取可下载的LInk标题

时间:2012-09-25 05:46:25

标签: magento

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

获得下载ID

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分: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']);
    }
}