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


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

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


Лучший Ответ .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; ?>

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 11

#11 .polega.

.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; ?>


Сообщение отредактировал realtygroupinfo: 15 March 2015 - 13:07

  • 3

#12 happy home

happy home

Отправлено 15 March 2015 - 14:02

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

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

 

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


  • 0




Click to return to top of page in style!