Jump to content


Photo
- - - - -

Как добавить в результат Экспорта в YML Имена категорий товара?


Best Answer .polega. , 15 March 2015 - 12:59

слегка ошибся во вложенностях :)

пробуйте ещё раз. прокомментировал код для понимания, что и зачем.

<?php if ($this->checkPosition('category')) : ?>
<?php $primary_cat = $item->getPrimarycategory(); //получаем основную категорию
      $parent_cat_id = $item->getPrimarycategory()->parent; //получаем ИД родительской категории
      if ($parent_cat_id != 0) : //если существует родитель
         $parent_cat = $this->app->table->category->get($parent_cat_id); //получаем родительскую категорию
         $parent_parent_cat_id = $this->app->table->category->get($parent_cat_id)->parent; //получаем ИД родителя родителя
         if ($parent_parent_cat_id != 0) : //если существует родитель родителя
            $parent_parent_cat = $this->app->table->category->get($parent_parent_cat_id); //получаем категорию родителя родителя
            $parent_parent_parent_cat_id = $this->app->table->category->get($parent_parent_cat_id)->parent; //получаем ИД родителя родителя родителя
            if ($parent_parent_parent_cat_id != 0) : //если существует родитель родителя родителя
               $parent_parent_parent_cat = $this->app->table->category->get($parent_parent_parent_cat_id); //получаем категорию родителя родителя родителя
            else : 
               $parent_parent_parent_cat_id = 0; //если не существует родитель родителя родителя, то сделаем его 0
            endif;
         else : 
            $parent_parent_cat_id = 0; //если не существует родитель родителя, то сделаем его 0
         endif;
      else : 
         $parent_cat_id = 0; //если не существует родитель, то сделаем его 0
      endif; ?>

<category><?php if ($parent_parent_parent_cat_id !=0) : echo $parent_parent_parent_cat->name . "/"; endif; ?>
<?php if ($parent_parent_cat_id !=0) : echo $parent_parent_cat->name . "/"; endif; ?>
<?php if ($parent_cat_id !=0) : echo $parent_cat->name . "/"; endif; ?>
<?php echo $primary_cat->name; ?></category>
<?php endif; ?>

Go to the full post


  • This topic is locked This topic is locked
11 replies to this topic

#11 .polega.

.polega.
  • JBZoo User (rus)
  • User rate: 8.4
  • posts: 275
  • topics: 47

Posted 15 March 2015 - 12:59   Best Answer

слегка ошибся во вложенностях :)

пробуйте ещё раз. прокомментировал код для понимания, что и зачем.

<?php if ($this->checkPosition('category')) : ?>
<?php $primary_cat = $item->getPrimarycategory(); //получаем основную категорию
      $parent_cat_id = $item->getPrimarycategory()->parent; //получаем ИД родительской категории
      if ($parent_cat_id != 0) : //если существует родитель
         $parent_cat = $this->app->table->category->get($parent_cat_id); //получаем родительскую категорию
         $parent_parent_cat_id = $this->app->table->category->get($parent_cat_id)->parent; //получаем ИД родителя родителя
         if ($parent_parent_cat_id != 0) : //если существует родитель родителя
            $parent_parent_cat = $this->app->table->category->get($parent_parent_cat_id); //получаем категорию родителя родителя
            $parent_parent_parent_cat_id = $this->app->table->category->get($parent_parent_cat_id)->parent; //получаем ИД родителя родителя родителя
            if ($parent_parent_parent_cat_id != 0) : //если существует родитель родителя родителя
               $parent_parent_parent_cat = $this->app->table->category->get($parent_parent_parent_cat_id); //получаем категорию родителя родителя родителя
            else : 
               $parent_parent_parent_cat_id = 0; //если не существует родитель родителя родителя, то сделаем его 0
            endif;
         else : 
            $parent_parent_cat_id = 0; //если не существует родитель родителя, то сделаем его 0
         endif;
      else : 
         $parent_cat_id = 0; //если не существует родитель, то сделаем его 0
      endif; ?>

<category><?php if ($parent_parent_parent_cat_id !=0) : echo $parent_parent_parent_cat->name . "/"; endif; ?>
<?php if ($parent_parent_cat_id !=0) : echo $parent_parent_cat->name . "/"; endif; ?>
<?php if ($parent_cat_id !=0) : echo $parent_cat->name . "/"; endif; ?>
<?php echo $primary_cat->name; ?></category>
<?php endif; ?>


Edited by realtygroupinfo, 15 March 2015 - 13:07.

  • 3

#12 happy home

happy home
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 9.7
  • posts: 370
  • topics: 41

Posted 15 March 2015 - 14:02

Низкий поклон Вам и "мега респект"!!!!

Спасибо за ТРУД и потраченное ВРЕМЯ!!!

 

Все получилось! Вся цепочка вложенных категорий с разделителем - как и планировалось!!!


  • 0




Click to return to top of page in style!