Как изменить дату в теме сообщений о заказе?
В Управлении словарями нашел нужный параметр:
Имя: ms2_email_subject_new_manager
Значение: У вас новый заказ #[[+num]]
А где изменить [[+num]]?
Имя: ms2_email_subject_new_manager
Значение: У вас новый заказ #[[+num]]
А где изменить [[+num]]?
Комментарии: 4
Начнем с того, что num — это не дата, а номер заказа.
Что бы его формировать по иным правилам, нужно создать свой класс-обработчик заказа, и реализовать в нем функцию.
Что бы его формировать по иным правилам, нужно создать свой класс-обработчик заказа, и реализовать в нем функцию.
А как сделать так, чтобы параетр NUM выводил только номер заказа, без даты?
/**
* Return current number of order
*
* @return string
*/
public function getnum() {
$table = $this->modx->getTableName('msOrder');
$cur = date('ym');
$sql = $this->modx->query("SELECT `num` FROM {$table} WHERE `num` LIKE '{$cur}%' ORDER BY `id` DESC LIMIT 1");
$num = $sql->fetch(PDO::FETCH_COLUMN);
if (empty($num)) {$num = date('ym').'/0';}
$num = explode('/', $num);
$num = $cur.'/'.($num[1] + 1);
return $num;
}
Разобрался)))
СПАСИБО БОЛЬШОЕ!!!)))
СПАСИБО БОЛЬШОЕ!!!)))
можете подсказать решение?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.