2009-12-22 4 views
1

그룹화 된 제품의 경우 구성된 간단한 제품에 대한 링크를 표시하고 싶습니다. 예를 들어, 플레이트, 나이프, 포크 등으로 구성된 Dining Set라는 그룹화 된 제품이있는 경우 각 하위 제품에 해당 하위 제품에 대한 링크가 있어야합니다 (클릭 플레이트는 단순 제품에 대한 플레이트로갑니다)Magento : 그룹화 된 제품 내의 제품에 대한 제품 URL 가져 오기

<?php foreach ($_associatedProducts as $_item): ?> 
    <tr> 
     <td><?php echo $this->htmlEscape($_item->getName()) ?></td> 
     <td class="a-right"> 
      <?php echo $this->getPriceHtml($_item, true) ?> 
     </td> 
     <?php if ($_product->isSaleable()): ?> 
     <td class="a-center"> 
     <?php if ($_item->isSaleable()) : ?> 
      <a href="<?php $_item->getProductUrl() ?>">View</a> 
     <?php else: ?> 
      <p class="availability"><span class="out-of-stock"><?php echo $this->__('Out of stock.') ?></span></p> 
     <?php endif; ?> 
     </td> 
     <?php endif; ?> 
    </tr> 
<?php endforeach; ?> 

이 이 작동하지 않는 $_item->getProductUrl()이있는 줄 특히

app/design/frontend/blank/default/template/catalog/product/view/type/grouped.phtml 

에서 grouped.phtml 파일에서 코드이고, 나는를 얻기 위해 필요한 코드를 모르는 관련 제품 품목에 대한 URL 누군가가 여기에서 도울 수 있으면 그것은 매우 감사하게 될 것입니다.

또한 지구상에서 제품 또는 카테고리에 대해 사용 가능한 방법 (및 사용 방법)을 찾을 수 있습니까? 아니면 $_item 등과 같은 방법으로 찾을 수 있습니까?

답변

7

모든 메서드와 함수를 쉽게 찾을 수 있습니다. 항상 /app/code/core/Mage/Catalog/Model/Product.php 코어 또는 해당 폴더의 다른 파일로 되돌아 가십시오.

코드가 완벽합니다. 그냥

$_item->getUrlPath() ; 

대신 productURL 대신 사용하십시오.

+0

대부분의 경우 추측 할 수 있습니다 ... 마무리, 치수, lead_time 등과 같은 새 특성을 만듭니다. 루프 내에서 getData ('lead_tim e ') 그것이 작동합니다! 화려한 ORM! –

4

가능한 방법/데이터를 가져 오는에 그냥 몇 가지 참고 사항 :

첫째, 실제로 클래스로 코딩 모든 방법을 얻을, 당신은 모든 가능한 방법을 얻을 수 있습니다 :

$array = get_class_methods($_item); //yields an array of the methods in the class 
var_dump($array); // to see the methods 

하려면를 모든 데이터 관련 메소드는 먼저 클래스의 데이터 멤버를 찾습니다. 이 젠토에서 대부분의 개체와 함께 작동 : 여기

// assuming I want 'my_data' 
$data = $_item->getMyData(); 
$data = $_item->getData('my_data'); 
2
<?php echo $this->htmlEscape($_item->getProductUrl()) ?> 

또는 전체가 A HREF입니다 :

<a href="<?php echo $this->htmlEscape($_item->getProductUrl()) ?>"> 
      <?php echo $this->htmlEscape($_item->getName()) ?> 
</a> 

$data = $_item->getData(); // $key => $value array 

그런 다음 당신은 당신이 두 가지 방법으로 원하는 데이터의 조각을 얻을 수 있습니다

관련 문제