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


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

Список заказов для менеджера


Лучший Ответ RomanL , 16 April 2013 - 09:35

в файле media\zoo\applications\jbuniversal\framework\controllers\basket.php
Замените строчку

$item->getParams()->set('config.primary_category', 0);
на
if ($category = $submission->getForm($this->type->id)->get('category')) {
   $item->getParams()->set('config.primary_category', $category);
} 


После строки
$this->app->table->item->save($item);
вставьте:
if ($category = $submission->getForm($this->type->id)->get('category')) {
   $this->app->category->saveCategoryItemRelations($item, array($category));
}
Заказы будут привязываться к указанной категории Перейти к сообщению


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

#1 alexmixaylov

alexmixaylov

Отправлено 14 April 2013 - 13:26

Подскажите как правильно вывести список заказов для менеджера
Я так понимаю, не очень удобно лезть в админку Joomla для обработки заказов.
Вывод через модуль (Зоо Итем) не очень нравится, потому что когда будет больше десятка заказов начнутся проблемы с отображением .
Идеальный вариант, вывести на страницу с пагинацией и сортировкой по дате (и другим параметрам, возможно)

Как это правильно сделать?
Подскажите пожалуйста  :o
  • 0

#2 RomanL

RomanL

Отправлено 14 April 2013 - 18:38

Заказы - это обычные айтемы, выводятся также. Привяжите к пункту меню, который доступен только менеджерам
  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#3 alexmixaylov

alexmixaylov

Отправлено 14 April 2013 - 20:47

Проблема в том, что айтемы создаются некатегоризированные :)
то есть без категории
а пункт меню можно привязать или к отдельному елементу 
тогда выводиться один только заказ

или к категории, тогда вывод нормальный.  Но проблема в том что они создаются без категории
как в этом случае поступить???
  • 0

#4 RomanL

RomanL

Отправлено 15 April 2013 - 09:08

Добавьте в шаблон подачи элемент item frontpage,  и привязывайте к меню как титульная страница
  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#5 alexmixaylov

alexmixaylov

Отправлено 16 April 2013 - 08:06

Так и не нашел как это можно сделать
Изображение
Здесь нужно как то добавить "Submission"  ???

нашел еще один вариант, как это в принципе можно было бы сделать
но почему то он не работает

в каталоге "Заказы" (orders) Submission настраиваю категорию для заказов (ее легко можно было бы вывести пунктом меню)
Изображение
но все равно заказы создаются без категории


  • 0

#6 RomanL

RomanL

Отправлено 16 April 2013 - 09:35   Лучший Ответ

в файле media\zoo\applications\jbuniversal\framework\controllers\basket.php
Замените строчку
$item->getParams()->set('config.primary_category', 0);
на
if ($category = $submission->getForm($this->type->id)->get('category')) {
   $item->getParams()->set('config.primary_category', $category);
} 


После строки
$this->app->table->item->save($item);
вставьте:
if ($category = $submission->getForm($this->type->id)->get('category')) {
   $this->app->category->saveCategoryItemRelations($item, array($category));
}
Заказы будут привязываться к указанной категории
  • 1
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#7 alexmixaylov

alexmixaylov

Отправлено 16 April 2013 - 10:35

Спасибо вам за помощь, но что то не получается

после добавления 

if ($category = $submission->getForm($this->type->id)->get('category')) {
   $this->app->category->saveCategoryItemRelations($item, array($category));
}
пропадает динамическое обновление корзины
и потом белый екран при попытке оформить заказ

вообще у меня в файле две строчки   $this->app->table->item->save($item);
пробовал вставить после первой и после второй
результат одинаков

foreach ($elementsConfig as $element) {
                    if (($element = $item->getElement($element['element'])) && $element instanceof iSubmissionUpload) {
                        $element->doUpload();
                    }
                }
                if ($category = $submission->getForm($this->type->id)->get('category')) {
   $item->getParams()->set('config.primary_category', $category);
} 
                $this->app->event->dispatcher->notify($this->app->event->create($item, 'basket:beforesave', array('item' => $item, 'appParams' => $appParams)));
                $this->app->event->dispatcher->notify($this->app->event->create($submission, 'submission:beforesave', array('item' => $item, 'new' => true)));
                $this->app->table->item->save($item);
                $item->name = JString::str_ireplace('__ID__', $item->id, $item->name);
                $this->app->table->item->save($item);
                $this->app->event->dispatcher->notify($this->app->event->create($item, 'basket:saved', array('item' => $item, 'appParams' => $appParams)));
фрагмент моего файла
  • 0

#8 RomanL

RomanL

Отправлено 16 April 2013 - 10:47

какая версия JBZoo ?
  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]

#9 alexmixaylov

alexmixaylov

Отправлено 16 April 2013 - 10:49

Последняя

JBZoo AppVersion 1.6.1 - 2013 02
  • Author: Joomla-book.ru

http://flow.lux-postel.com/ сайт
  • 0

#10 RomanL

RomanL

Отправлено 16 April 2013 - 11:02

Проверьте еще раз, все ли символы есть и нет ли лишних, все работает. Вставляете после первой строки $this->app->table->item->save($item);
  • 0
[color=#aa0000]Не забывайте нажимать кнопку «Вопрос Решён» и «+1» под сообщением, которое Вам помогло[/color]




Click to return to top of page in style!