我创建了一个模块,其中我有可下载的链接ID,但我不知道如何在magento中获取链接的标题。我正在使用Magento 1.7+,我从引用项目
获得下载ID如
$productOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());
foreach($productOptions['links'] as $option){
..
..
}
答案 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']);
}
}