Александр Марков
19 дек. 2015 г., 21:09

Можно ли разделить заказы?

Добрый день. Делаю мультидоменный сайт, на котором стоит shopmodxbox. Встал вопрос разделения заказов, сделанных с разных поддоменов (пока только основной домен и поддомен kz, но возможно, будут еще). На каждом поддомене своя группа администраторов. Нужно, чтобы пользователь (менеджер) определенной группы видел только заказы, сделанные с поддомена, закрепленного за этой группой.
Можно ли такое сделать без глобального изменения движка?
Если эти поддомены разбросаны по разным контекстам, то будет проще сделать. Добавить в таблицу заказов колонку Контекст и в процессоре получения заказов добавить в условие списка контекстов. Что-то типа такого:
if(!$this->modx->hasPermission('shop.view_all_orders')){ $ctxs = array(); foreach($modx->getCollection('modContext') as $context){ if($context->checkPolicy('shop.view_orders')){ $ctxs[] = $context->id; } } if($ctxs){ $c->where(array( 'context_key:in' => $ctxs[], )); } else{ $c->where(array( '1=2', )); } }
Спасибо, буду пробовать.

Добавить комментарий