Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Денис Перегудов
Денис Перегудов
В старом Minishop была функция minishop.enable_remains. Она Вам и нужна. Мне она тоже нужна, но никто не откликнулся на вопрос о её местонахождении в новом Минишопе. Вероятно, надо новый плагин. А так как я не программист, то штудирую мануалы теперь
Василий Наумкин
Василий Наумкин
Андрей
Андрей
Добавил твой код после $resource->save();
Теперь вновь созданный тикет — со старыми значениями pagetitle и uri (т.е. не изменяются), а все предыдущие становятся как нужно.
switch($modx->event->name) {
	case 'OnDocFormSave':
		if ($mode == 'new' && $resource->class_key == "Ticket") {		
                    $resource->set('pagetitle', $id);
                    $resource->set('alias', $id);
                    $resource->set('uri', 'q/'.$id.'/');
                    $resource->set('uri_override', 1);
                    $resource->set('published', 1);
                    $resource->save();

                    if ($parent = $resource->getOne('Parent')) {
                      if ($parent instanceof TicketsSection) {
                 	$parent->clearCache();
                      }
                    }
	break;
}