Удаление недавно просмотренного продукта 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>
Но затем он также исчезает со страницы просмотра продукта!
Как я могу добиться того, чтобы недавно просмотренный продукт был скрыт на всех страницах, кроме просмотра продукта Страница?
Спасибо
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"
С помощью CSS:
.block-viewed {display: none; }