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


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

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


Лучший Ответ 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 материала

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


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

#11 snserg

snserg

Отправлено 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

Отправлено 04 December 2014 - 19:57

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

print_r ($item);

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


  • 0

#13 Cheren-dow

Cheren-dow

Отправлено 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
Изображение
 

#14 snserg

snserg

Отправлено 04 December 2014 - 20:50

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


  • 0

#15 snserg

snserg

Отправлено 04 December 2014 - 20:56

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


  • 0

#16 Cheren-dow

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 материала


  • 0
Изображение
 

#17 snserg

snserg

Отправлено 04 December 2014 - 21:34

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


  • 0




Click to return to top of page in style!