Jump to content


Photo
- - - - -

Категории, подкатегории и подподкатегории.


Best Answer SmetDenis , 03 March 2015 - 09:18

Я не уверен, что все правильно.
Решение примерно следующее

В файле найдите этот кусок кода
u3gf_200x0.png

media\zoo\applications\jbuniversal\framework\elements\core\category.php

И замените

// add category to item relations
if (!empty($relatedCategories)) {

    // make first category found primary category
    if (!$this->_item->getPrimaryCategoryId()) {
        $this->_item->getParams()->set('config.primary_category', $relatedCategories[0]);
    }

    $category = $this->_item->getPrimaryCategory();
    $parList  = array();
    $parent   = $category->getParent();
    while ($parent) {
        $parList[] = $parent->id;
        $parent    = $parent->getParent();
    }

    $relatedCategories = array_unique(array_merge($relatedCategories, $parList));
    $this->app->category->saveCategoryItemRelations($this->_item, $relatedCategories);

}
Go to the full post


  • This topic is locked This topic is locked
1 reply to this topic

#1 Евгения

Евгения
  • JBZoo User (rus)
  • User rate: 11.4
  • posts: 505
  • topics: 25

Posted 02 March 2015 - 08:18

Возник такой вопрос: у нас сейчас есть довольно большая структура (я про версию 2.1 пишу)

 

*Категория 1

 - Подкатегория 1

 - Подкатегория 2

 - Подкатегория 3

 - - Подподкатегория 1

 - - Подподкатегория 2

*Категория 2

 - Подкатегория 1

 - - Подподкатегория 1

 - - Подподкатегория 2

 - Подкатегория 2

 - Подкатегория 3

 - - Подподкатегория 1

 - - Подподкатегория 2

 

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

 

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


Edited by Евгения, 02 March 2015 - 08:20.

  • 0

"Это бессмысленно" - сказал разум. "Это нелепо" - заметил опыт. "Это бесполезно" - отрезал здравый смысл. "О! Вот так нормально!" - обрадовался клиент.

Что, где лежит (тема-сборник про пути к файлам)


#2 SmetDenis

SmetDenis
  • Administrators
  • User rate: 139.4
  • posts: 16232
  • topics: 200

Posted 03 March 2015 - 09:18   Best Answer

Я не уверен, что все правильно.
Решение примерно следующее

В файле найдите этот кусок кода
u3gf_200x0.png

media\zoo\applications\jbuniversal\framework\elements\core\category.php

И замените
// add category to item relations
if (!empty($relatedCategories)) {

    // make first category found primary category
    if (!$this->_item->getPrimaryCategoryId()) {
        $this->_item->getParams()->set('config.primary_category', $relatedCategories[0]);
    }

    $category = $this->_item->getPrimaryCategory();
    $parList  = array();
    $parent   = $category->getParent();
    while ($parent) {
        $parList[] = $parent->id;
        $parent    = $parent->getParent();
    }

    $relatedCategories = array_unique(array_merge($relatedCategories, $parList));
    $this->app->category->saveCategoryItemRelations($this->_item, $relatedCategories);

}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!