Номер Заказа

Василий, как поменять шаблон номера заказа?
Леша Макеев
26 мая 2013, 13:45
modx.pro
1
2 124
0

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

Василий Наумкин
26 мая 2013, 18:05
0
Плагином на событие msOnBeforeCreateOrder.

В переменной $order будет объект msOrder, меняй ему номер как хочешь.
    Леша Макеев
    26 мая 2013, 19:54
    0
    А по умолчанию ни как нельзя? Я имею ввиду —
    1305/10
    ту же дробь убрать…
      Василий Наумкин
      27 мая 2013, 06:49
      0
      Почему нельзя? Я же написал — как.

      Плагины это стандартная функция MODX, как и ТВ параметры, там нет ничего страшного. Осваивай.
        Леша Макеев
        27 мая 2013, 22:51
        0
        Ок, спасибо!
          Леша Макеев
          27 мая 2013, 23:17
          0
          if ($modx->event->name == 'msOnBeforeCreateOrder') {
          	$number = 222;
          	$order->set('number', $number );	
          }
          Где ошибка? Пытаюсь разобраться :)
            Василий Наумкин
            28 мая 2013, 07:01
            0
            Это у меня ошибка, поправил. Хотя ты тоже присваивал number вместо num =)

            В любом случае, такое простое изменение нумерации не прокатит, потому что она собьется в БД. Тебе нужно сделать как тут, только изменить метод getnum().

            Видишь, в моём методе нумерация завязана на символ "/", убирать его нельзя. Поэтому, если хочешь от него избавиться нужно изменить алгоритм присвоения номеров, без всяких плагинов.
              Леша Макеев
              29 мая 2013, 16:03
              0
              Спасибо за ответ!

              Т.е. нужно изменить вот эти 3 строчки?
              if (empty($num)) {$num = date('ym').'/0';}
              		$num = explode('/', $num);
              		$num = $cur.'/'.($num[1] + 1);
              Думаю, понял :) спасибо, буду побывать сейчас
                Sergey (Sentinel)
                26 марта 2019, 20:33
                0
                Можете подсказать, как убрать "/"?
    Леша Макеев
    29 мая 2013, 17:01
    0
    Василий, спасибо! Все получилось :)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      9