Как изменить дату в теме сообщений о заказе?

В Управлении словарями нашел нужный параметр:
Имя: ms2_email_subject_new_manager
Значение: У вас новый заказ #[[+num]]

А где изменить [[+num]]?
Alexander Kirillov
25 марта 2016, 12:52
modx.pro
1 038
0

Комментарии: 4

Наумов Алексей
25 марта 2016, 16:06
+1
Начнем с того, что num — это не дата, а номер заказа.

Что бы его формировать по иным правилам, нужно создать свой класс-обработчик заказа, и реализовать в нем функцию.
    Alexander Kirillov
    25 марта 2016, 16:17
    0
    А как сделать так, чтобы параетр 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;
    	}
      Alexander Kirillov
      25 марта 2016, 16:47
      0
      Разобрался)))

      СПАСИБО БОЛЬШОЕ!!!)))
        Sergey (Sentinel)
        26 марта 2019, 20:19
        0
        можете подсказать решение?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4