private:koding:hostcms:modules:shop:useful:podmena_xlebnyx_kroshek_dlja_jarlykov

Подмена хлебных крошек для ярлыков

При переходе по ссылке на ярлык, попадаем на страницу основного товара и хлебные крошки тоже получаются как для основного товара. Данное решение позволяет вывести хлебные крошки для ярлыка при переходе по ссылке на ярлык.

Файлы

  1. Нам понадобится файл structure.php
  2. Этот файл, нужно загрузить через FTP на сайт по такому пути: /modules/kad/structure/controller/breadcrumbs/

Формирование ссылки

Теперь нужно изменить формирование ссылки таким образом чтобы она добавляла к ярлыкам GET-запрос

  1. Для этого нужно зайти в XSL шаблон каталога интернет магазина, и найти участок кода который отвечает за формирование ссылки на товар.
<xsl:choose>
 <xsl:when test="shortcut_id != 0">
  <a href="{url}?from={shop_group_id}" title="{name}">
    <xsl:value-of select="marking"/>
  </a>
 </xsl:when>
 <xsl:otherwise>
   <a href="{url}" title="{name}" hostcms:id="{@id}">
    <xsl:value-of select="marking"/>
   </a>
 </xsl:otherwise>
</xsl:choose>

Подмена в контроллере

После всех изменений можем приступить к редактированию файла bootstrap.php который лежит в корне сайта

  1. Добавляем эти строки в файл
 Core_Event::attach('Structure_Controller_Breadcrumbs.onBeforeRedeclaredShow', array('Kad_Structure_Controller_Breadcrumbs_Shortcuts', 'onBeforeShow'));
 Core_Event::attach('Structure_Controller_Breadcrumbs.onAfterShow', array('Kad_Structure_Controller_Breadcrumbs_Shortcuts', 'onAfterShow')); 
private/koding/hostcms/modules/shop/useful/podmena_xlebnyx_kroshek_dlja_jarlykov.txt · Last modified: 11.01.18 в 14:04 by maximzasorin_gmail.com