从Magento中的链接id获取可下载的链接标题
我创建了一个模块,其中我有可下载的链接id,但我不知道如何在magento中获得链接的标题。我正在使用Magento 1.7+,我正在从报价项目获得下载Id 比如从Magento中的链接id获取可下载的链接标题,magento,Magento,我创建了一个模块,其中我有可下载的链接id,但我不知道如何在magento中获得链接的标题。我正在使用Magento 1.7+,我正在从报价项目获得下载Id 比如 $productOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct()); foreach($productOptions['links'] as $option){ .
$productOptions = $item->getProduct()->getTypeInstance(true)->getOrderOptions($item->getProduct());
foreach($productOptions['links'] as $option){
..
..
}
这是我用来获取链接标题的代码
$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>";
}
此代码可以帮助您按链接id获取可下载的链接标题
$links=Mage::getModel('downloadable/link')
->getCollection()
->addTitleToResult()
->addFieldToFilter('main_table.link_id',array('eq'=>$link_id));
return $links->getFirstItem()->getDefaultTitle();
我已通过以下代码解决了此问题:
$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']);
}
}
你有没有找到答案?我知道在某些情况下,您可以调用$link->getLinkTitle,但我不知道这是否适用于您所拥有的集合。@TonyJet是的,我试图找到答案,但没有获得任何对外部源的支持。我当时对magento的了解也很有限。这也是可下载的产品,链接需要购买,因此它是特例。