Категории из другой витрины

Здравствуйте, как получить перечень категорий определённой витрины,

пробовал в магазине и на сайте так:

{$wa->shop->categories(0,null,true,true, 1 )}  - цифра id route 

{$wa->shop->categories(0,null,true,true, 'domain/path' )}

{$wa->shop->categories(0,null,true,true, 'subdomain.domain' )}


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

В категориях стоят отметки принадлежности к определённой витрине.

3 ответа

  • 1
    dejavu 26 сентября 2019 14:49 #

    Сам отвечу

    в классе shopViewHelper.class.php

    в функции не передаётся параметр требуемого домена в 737 строке

    нужно так:

    protected function getRoute($domain = null, $route_url = null)

    {

    $current_domain = wa()->getRouting()->getDomain($domain, true);

    сейчас в движке:

    protected function getRoute($domain = null, $route_url = null)

    {

    $current_domain = wa()->getRouting()->getDomain( null, true);

    если не передавать параметр требуемого поселения витрины (переменная domain), то возвращается стандартный роут вместо требуемого

    возможно нужно добавлять route если есть витрина с ссылкой на этот же домен, у меня витрина на субдомене

    • +1
      Владислав Горлов Владислав Горлов Webasyst 26 сентября 2019 18:04 #

      Исправление в вашем случае работает, но в общем случае правка неверная. Ошибка заключается в лишней строке 

      $domain = $current_domain; 

  • 1

    посмотрите есть плагин для админки - фильтрация категорий по витринам здорого помогает

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите