Перейти к содержимому


Фотография
- - - - -

Ограничить публикацию материалов по типу


Сообщений в теме: 18

#11 registr

registr

Отправлено 23 June 2016 - 14:23

не знаю, как объяснить, у меня товар Жилетки http://portall.com.ua/opt/ вот этот http://joxi.ru/vAWlZkqcGX7jrW  находится в категории Жилетки, ID 6 алиас zhiletki

Само слово Жилетки http://joxi.ru/V2V5KxJsNLw5mv это элемент выводящий категорию http://joxi.ru/D2PeQakhv47LA3

Но он не в отдельной категории а в той же, как быть?

Т.е. я сделал чтоб менеджер мог выводить в этом модуле популярные категории - создается товар с использованием типа Популярные категории, а в модуле выводится этот товар с ссылкой на страницу категории. 

Может вам в личку доступ дать? Хотя он у вас вроде есть, вы там что-то делали:)


  • 0

#12 Cheren-dow

Cheren-dow

Отправлено 23 June 2016 - 15:27

registr, проверяйте тогда только алиас и текущую категорию. Измените условие проверки. 


  • 0
Изображение
 

#13 registr

registr

Отправлено 23 June 2016 - 16:19

алиас категории? и какую текущую категорию? Там возможно будет пять десятков категорий...А если к началу темы вернуться - есть ли возможность каким-то кодом прописать запрет вывода товаров из ТИПА http://joxi.ru/Y2Le0dOhbg8pA6


  • 0

#14 Cheren-dow

Cheren-dow

Отправлено 23 June 2016 - 17:12

registr, вы пробовали использовать код который я вам показал. Он должен решить вашу проблему. Если не можете справится своими силами обратитесь в коммерческий раздел. 


Сообщение отредактировал Cheren-dow: 23 June 2016 - 17:13

  • 0
Изображение
 

#15 registr

registr

Отправлено 23 June 2016 - 17:23

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


  • 0

#16 Cheren-dow

Cheren-dow

Отправлено 23 June 2016 - 18:17

    /**
     * Render item wrapper.
     *
     * @param Item $item
     * @param string $defaultLayout
     * @param $htmlItem
     * @return null|string
     */
    public function renderItem(Item $item, $defaultLayout = 'teaser', $htmlItem)
    {
        $attrs = array(
            'class' => array(
                'jbzoo-item',
                'jbzoo-item-' . $item->type,
                'jbzoo-item-' . $defaultLayout,
                'jbzoo-item-' . $item->id
            )
        );

        $inCatId   = 8; // id категории в которой нужно скрывать материалы
        $itemType  = 'popular' // алиас типа который нужно скрывать

        if (
            $item->type == $itemType &&
            $this->app->jbrequest->get('category_id') == $inCatId)
        ) {
            return '';
        }

        $output = $htmlItem;
        $attrs  = $this->app->jbhtml->buildAttrs($attrs);

        $wrapperTag = 'none';
        if ($this->application) {
            $wrapperTag = $this->params->get('global.config.wrap_item_style', 'none');
        }

        if ($wrapperTag != 'none') {
            $output = '<' . $wrapperTag . ' ' . $attrs . '>' . $htmlItem . '</' . $wrapperTag . '>';
        }

        return $output;
    }

Мне кажется вы даже не смотрите код и что в нем написано.


Если скрыть нужно в модуле, какие то материалы и модуль не может ограничить выборку по типу, тогда нужно делать для него хак.


  • 0
Изображение
 

#17 registr

registr

Отправлено 23 June 2016 - 19:45

"Если скрыть нужно в модуле," - я наверное как-то не так объяснил:) Скрыть как раз надо не в модуле а на странице товаров в категории, указав айди или алиас типа. Ну если нет так нет, извините


  • 0

#18 Cheren-dow

Cheren-dow

Отправлено 23 June 2016 - 20:08

Скрыть как раз надо не в модуле а на странице товаров в категории, указав айди или алиас типа.

Выше я написал вам решение. 


  • 0
Изображение
 

#19 registr

registr

Отправлено 23 June 2016 - 20:42

я пробовал по этому примеру - просто пустая страница


  • 0




Click to return to top of page in style!