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


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

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


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

#11 alexmixaylov

alexmixaylov

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

 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);
      if ($category = $submission->getForm($this->type->id)->get('category')) {
   $this->app->category->saveCategoryItemRelations($item, array($category));
}
                $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)));
В итоге что получилось
ситуация не меняется
проверил 152 раза :)
  • 0

#12 RomanL

RomanL

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

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

#13 alexmixaylov

alexmixaylov

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

без
if ($category = $submission->getForm($this->type->id)->get('category')) {
   $this->app->category->saveCategoryItemRelations($item, array($category));
}
прекрасно работает
  • 0

#14 alexmixaylov

alexmixaylov

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

Сейчас убрал верхнюю редакцию
и оставил вторую
теперь все прекрасно работает
Сейчас еще проверю

if ($category = $submission->getForm($this->type->id)->get('category')) {
   $item->getParams()->set('config.primary_category', $category);
}
без этой конструкции все ок выводиться

Спасибо вам большое
  • 0

#15 alexmixaylov

alexmixaylov

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

Еще одна проблемка возникла по ходу

заказ может  посмотреть любой человек http://flow.lux-post...ry_id=16<br /> но не может посмотреть админ :) Ошибка:
Access denied500
 Проблемы с доступом. Это как можно исправить?
чтобы наоборот было админ мог смотреть, а все остальные нет

Мне кажется для этого вопроса (организация вывода заказов для менеджера) нужно сделать мануал в раздел с корзиной 
  • 0

#16 RomanL

RomanL

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

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

#17 alexmixaylov

alexmixaylov

Отправлено 16 April 2013 - 20:15

так выставьте уровень доступа для этого пункта меню

с пунктом меню все ОК 
я выставил доступы и его видно только админу
вывод категории работает нормально, тизеры выводятся
а вот чтобы перейти непосредственно на item заказа вываливается для админа ошибка 500 (не хватает прав пишет)
при этом скопировав ссылку и вставив в другом браузере - item заказа прекрасно открывается (хотя не должен бы, наоборот. должен ругаться на недостаток прав)

например http://flow.lux-post...ry_id=16<br />
http://flow.lux-post.../spisok-zakazov  меню скрыто, а категория прекрасно открывается, глядишь еще в индекс поисковиков вывалиться

Скажите, это я такой тупой? не могу инфу найти или действительно никто этим не занимался этим вопросом
как вообще народ смотрит заказы в магазинах? Через админку?
  • 0

#18 RomanL

RomanL

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

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




Click to return to top of page in style!