Удаление недавно просмотренного продукта Magento со всех страниц, кроме страницы просмотра продукта


Я пытаюсь удалить "Недавно просмотренные продукты" со всех страниц, используя local.xml но показывайте это только на странице просмотра продукта.

Я отображаю "Недавно просмотренные товары" на странице просмотра товаров, используя:

<catalog_product_view translate="label">    
    <reference name="content">         
        <block type="reports/product_viewed" name="right.reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml" />     
    </reference> 
</catalog_product_view>

Теперь, чтобы скрыть его от всех остальных страниц, я использую следующий код:

<default>
<reference name="right">  
    <remove name="right.reports.product.viewed" />
</reference> 
</default>

Но затем он также исчезает со страницы просмотра продукта!

Как я могу добиться того, чтобы недавно просмотренный продукт был скрыт на всех страницах, кроме просмотра продукта Страница?

Спасибо

Author: Murtuza Zabuawala, 2014-11-06

2 answers

HOMTOM просто измените имя блока name="right.reports.product.viewed" для этого кода

<block type="reports/product_viewed" name="right.reports.product.viewed" as="recently_viewed" template="reports/product_viewed.phtml" /> страницы товара.

Так как два блока имеют одинаковое имя.<default> обработчик также работает со всеми frontend page

Обработчик по умолчанию также удаляет недавно просмотренные продукты из представления страницы продукта

Итак, измените

<catalog_product_view translate="label">    
    <reference name="content">         
        <block type="reports/product_viewed" name="right.reports.onlyproduct.viewed" as="recently_viewed" template="reports/product_viewed.phtml" />     
    </reference> 
</catalog_product_view>

Имя="правильно.отчеты.продукт.просмотрен" изменить на name="right.reports.onlyproduct.viewed"

 2
Author: Amit Bera, 2014-11-06 02:12:46

С помощью CSS:

.block-viewed {display: none; }
 -3
Author: Em Jay, 2018-03-07 15:24:18