Jump to content


Photo
- - - - -

Текстовое поле категории в тизерах


Best Answer SmetDenis , 20 June 2015 - 10:38

У вас солянка в коде - смесь разных решений и очевидный копипаст
Как минимум вместо $this->category нужно использовать объект категории $zooCategory

PS Изучайте основы PHP, станет намного проще делать любые сайты ;) Go to the full post


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

#1 woodman

woodman
  • JBZoo User (rus)
  • User rate: 38.4
  • posts: 648
  • topics: 59

Posted 19 June 2015 - 14:55

По мотивам этой темы: http://forum.jbzoo.c...oe-pole-v-kate/

 

Нужно добавить текстовое поле в категорию и вывести его в позиции всех тизеров товаров, принадлежащих этой категории.

 

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

Теперь пытаюсь вывести его в позицию тизера товара, но получаю ошибку Call to a member function get() on a non-object

<?php
            $zoo = App::getInstance('zoo');
            $categoryId = $zoo->jbrequest->getSystem('category');
            if ($categoryId > 0) {
                $zooCategory = $zoo->table->category->get($categoryId);
                echo $this->category->params->get('content.category_post_text', '');
        }
 ?>

  • 0

#2 SmetDenis

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

Posted 20 June 2015 - 10:16

Теперь пытаюсь вывести его в позицию тизера товара, но получаю ошибку Call to a member function get() on a non-object

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



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


#3 woodman

woodman
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 38.4
  • posts: 648
  • topics: 59

Posted 20 June 2015 - 10:19

На какой строке появляется эта ошибка?

 

На строке вывода

 echo $this->category->params->get('content.category_post_text', '');

  • 0

#4 SmetDenis

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

Posted 20 June 2015 - 10:22

обрамите вывод дополнительным условием

if ($this->category->params) {
    echo $this->category->params->get('content.category_post_text', '');
}

На сколько помню, у меня был другой пример кода.
http://forum.jbzoo.c...ompone/?p=67036
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#5 woodman

woodman
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 38.4
  • posts: 648
  • topics: 59

Posted 20 June 2015 - 10:33

обрамите вывод дополнительным условием
 

if ($this->category->params) {
    echo $this->category->params->get('content.category_post_text', '');
}
На сколько помню, у меня был другой пример кода.
http://forum.jbzoo.c...ompone/?p=67036

 

 

Ошибка пропала, но ничего не выводится. Параметр я поместил в группу <params group="category-content">, выводится в настройках категории он справа во вкладке контент. Вывести слева под описанием мне не удалось.

Attached Thumbnails

  • Untitled-2.jpg
  • Untitled-1.jpg

  • 0

#6 SmetDenis

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

Posted 20 June 2015 - 10:38   Best Answer

У вас солянка в коде - смесь разных решений и очевидный копипаст
Как минимум вместо $this->category нужно использовать объект категории $zooCategory

PS Изучайте основы PHP, станет намного проще делать любые сайты ;)
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#7 woodman

woodman
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 38.4
  • posts: 648
  • topics: 59

Posted 20 June 2015 - 10:46

У вас солянка в коде - смесь разных решений и очевидный копипаст
Как минимум вместо $this->category нужно использовать объект категории $zooCategory

PS Изучайте основы PHP, станет намного проще делать любые сайты ;)

 

О, заработало.

Спасибо, что не написали мне "PS Изучайте основы PHP, станет намного проще делать любые сайты" в самом первом посте, а помогли :)


  • 0




Click to return to top of page in style!