2013-06-07 3 views
0

magento 웹 사이트에 사용자 정의 릴리스 캘린더 블록을 만들었지 만 제품 이름을 제품 페이지에 연결하는 방법을 파악하는 데 문제가 있습니다. 내 캘린더가 게시 될 준비가되기 전의 마지막 단계이며 모든 포인터가 크게 감사 할 것입니다.제품 페이지에 제품 이름 링크를 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>'; 
    } 

} 

답변

2

당신은 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>"; 
+1

당신은 천재 야와 연결 할 수 있어야한다! 이것은 완벽하게 작동합니다, 감사합니다! – Trevor

관련 문제