2017-01-03 2 views
1

Я хочу отобразить ссылку после названия продукта на странице корзины в магнитоне.Как отображать ссылку после названия продукта в корзине в magento

Я попытался использовать «Renderer», но он не работает. Я добавил код ниже в «Renderer».

<?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 файл

<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

По умолчанию у него есть ссылка на изображение на изображении и его имя. Также, если вы внесли какие-либо изменения, посмотрите эту функцию 'getProductUrl()' внутри класса Mage_Checkout_Block_Cart_Item_Renderer'. Вы можете вызвать это внутри вашего 'getProductName()'. –

+0

Но я хочу отобразить другую ссылку (Custom Image), когда вы нажмете ссылку, тогда изображение будет открыто на новой вкладке. –

+0

Ох..извините, я думал, ссылка на продукт. Виноват. –

ответ

0

Я попробовал этот код в config.xml файле. Теперь он работает нормально

<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> 
Смежные вопросы