2017-01-03 8 views
1

商品名の後にリンクをマグネットのカートページに表示したいですか?商品名の後にマゼンタの商品名で表示リンクはどのように

レンダラー」を使用しようとしましたが、機能しません。 「レンダラー」の下にコードを追加しました。

<?php 
class ProductCustomizer_ProductCustomizer_Block_Checkout_Cart_Item_Renderer extends Mage_Checkout_Block_Cart_Item_Renderer{ 

    public function getProductName() 
    { 
     $name = parent::getProductName(); 
     $item = $this->_item; 
     $results_data = $item->getOptionByCode("customizer_data"); 
     if($results_data){ 
      $results = unserialize($results_data); 
      $imagePathFull = $results['image']['url']; 
      return "Custom - ".$name." - <a target='_blank' href='{$imagePathFull}'>View Image</a>"; 
     }else{ 
      return $name; 
     } 
    } 
} 

追加情報ブロックを使用してリンクを追加しようとしていますが、機能しません。私は、config.xmlファイルでこのコードを試してみました

のConfig.xmlファイル内のコードの下に
<catalog_product_view> 
    <reference name="product.info.additional"> 
     <block type="catalog/product_view_additional" name="product.info.productcustomizer.additional" template="productcustomizer/checkout/cart/additional.phtml" /> 
    </reference> 
</catalog_product_view> 
+0

デフォルトでは、画像と名前には製品のリンクがあります。また、変更を行った場合は、 'Mage_Checkout_Block_Cart_Item_Renderer'クラスの中でこの関数' getProductUrl() 'を参照してください。あなたは 'getProductName()'の中でそれを呼び出すことができます。 –

+0

しかし別の(カスタム画像)リンクを表示したい場合は、リンクをクリックすると画像が新しいタブで開きます。 –

+0

ああ...ソリは商品リンクだと思った。私の悪い。 –

答えて

0

を追加しました。現在は正常に動作しています

<checkout_cart_index> 
    <reference name="checkout.cart"> 
     <block type="checkout/cart" name="additional.product.info" template="productcustomizer/checkout/cart/additional.phtml" /> 
    </reference> 
</checkout_cart_index> 
関連する問題