1

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

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

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

3 回答 3

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>";
}
于 2015-01-30T18:29:52.140 回答
0

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

    $links=Mage::getModel('downloadable/link')
    ->getCollection()
    ->addTitleToResult()
   ->addFieldToFilter('main_table.link_id',array('eq'=>$link_id));
    return $links->getFirstItem()->getDefaultTitle();
于 2015-02-11T06:00:54.433 回答
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']);
    }
} 
于 2015-02-11T12:18:08.880 回答