Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使产品名称链接到magento中的产品页面_Php_Magento_Magento 1.7 - Fatal编程技术网

Php 如何使产品名称链接到magento中的产品页面

Php 如何使产品名称链接到magento中的产品页面,php,magento,magento-1.7,Php,Magento,Magento 1.7,我已经为我的magento网站创建了一个自定义发布日历块,但是,我很难弄清楚如何将我的产品名称链接到产品页面。这是我的日历上线前的最后一步,任何提示都将不胜感激 以下是我目前掌握的情况: <?php class LSC_ReleaseCalendar_Block_Calendar extends Mage_Core_Block_Template { public function getReleasesCollection() { $preorderAt

我已经为我的magento网站创建了一个自定义发布日历块,但是,我很难弄清楚如何将我的产品名称链接到产品页面。这是我的日历上线前的最后一步,任何提示都将不胜感激

以下是我目前掌握的情况:

<?php 

class LSC_ReleaseCalendar_Block_Calendar extends Mage_Core_Block_Template 
{    
    public function getReleasesCollection()
  { 
    $preorderAttribute = 'preorder';
    $preorderValue = 'yes';
    $products = Mage::getModel('catalog/product')->getCollection()  
        ->addAttributeToSelect('*')
        ->addFieldToFilter(
            $preorderAttribute,
                array(
                    'eq' => Mage::getResourceModel('catalog/product')
                        ->getAttribute($preorderAttribute)
                        ->getSource()
                        ->getOptionId($preorderValue)
            )   
        )
        ->addAttributeToSort('ReleaseDate', 'DESC');
    echo '<table class="release_calendar" style="text-align: left;">';
    echo '<tr><th>Release Date</th><th>Product Name</th></tr>';
    foreach ($products as $product) {
        $releaseDate = date("m/d/Y", strtotime ($product->getReleaseDate()));
        $productName = $product->getName(); 
        echo '<tr>';
        echo "<td width='15%'>{$releaseDate}</td>";
        echo "<td width='85%'>{$productName}</td>";
        echo '</tr>';   
    }
    echo '</table>';
  }

}

您应该能够链接到productURL

    $productName = $product->getName(); 
    $productURL = $product->getProductUrl();
    echo '<tr>';
    echo "<td width='15%'>{$releaseDate}</td>";
    echo "<td width='85%'><a href='{$productURL}'>{$productName}</a></td>";
$productName=$product->getName();
$productURL=$product->getProductUrl();
回声';
回显“{$releaseDate}”;
回声“;