Jump to content


Photo
- - - - -

файл отвечающий за добавление материала в #__zoo_item


Best Answer Cheren-dow , 04 December 2014 - 21:23

snserg, извените, виноват сам из-за невнимательности. Замените метод на этот вариант.

/**
 * On submission saved
 * @param AppEvent $event
 */
public static function saved($event)
{
    $item = $event->getParameters();
    $_SESSION['id_order'] = $item['item']->id;
}

теперь в сессию должен поподать id материала

Go to the full post


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

#11 snserg

snserg
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 48
  • topics: 7

Posted 04 December 2014 - 19:30

то что это ошибка я знаю. в настройках joomla стоит - отображать все ошибки для разработчика+ вот такой код в теле метода

ini_set('display_errors',1);
        error_reporting(E_ALL);

        $params = $event->getParameters();
        $item   = $params['item'];
        $subject = $event->getSubject();
        print_r ($item);
        print_r ($subject);

все равно-белый экран. впервые с таким сталкиваюсь


  • 0

#12 snserg

snserg
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 48
  • topics: 7

Posted 04 December 2014 - 19:57

как только убираю из кода выше 

print_r ($item);

эту строку-появляются данные об успешном размещении материала


  • 0

#13 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 04 December 2014 - 20:34

Для сохранения сессии вам достаточно сделать следующее

/**
 * On submission saved
 * @param AppEvent $event
 */
public static function saved($event)
{
    $item = $event->getSubject();
    $_SESSION['id_order'] = $item->id;
}

  • 0
Posted Image
 

#14 snserg

snserg
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 48
  • topics: 7

Posted 04 December 2014 - 20:50

данный код дает результат 2, а должно быть -  217. возможно совпадение, но 2 - это значение поля application_id, мне нужно поле id (то, которое инкремент)


  • 0

#15 snserg

snserg
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 48
  • topics: 7

Posted 04 December 2014 - 20:56

создал еще один материал. id_order  также равен 2


  • 0

#16 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 04 December 2014 - 21:23   Best Answer

snserg, извените, виноват сам из-за невнимательности. Замените метод на этот вариант.

/**
 * On submission saved
 * @param AppEvent $event
 */
public static function saved($event)
{
    $item = $event->getParameters();
    $_SESSION['id_order'] = $item['item']->id;
}

теперь в сессию должен поподать id материала


  • 0
Posted Image
 

#17 snserg

snserg
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 48
  • topics: 7

Posted 04 December 2014 - 21:34

это вы извините что пристаю с такой ерундой. код заработал, спасибо еще раз!


  • 0




Click to return to top of page in style!