Номер Заказа
Василий, как поменять шаблон номера заказа?
Комментарии: 9
Плагином на событие msOnBeforeCreateOrder.
В переменной $order будет объект msOrder, меняй ему номер как хочешь.
В переменной $order будет объект msOrder, меняй ему номер как хочешь.
А по умолчанию ни как нельзя? Я имею ввиду —
1305/10
ту же дробь убрать…
Почему нельзя? Я же написал — как.
Плагины это стандартная функция MODX, как и ТВ параметры, там нет ничего страшного. Осваивай.
Плагины это стандартная функция MODX, как и ТВ параметры, там нет ничего страшного. Осваивай.
Ок, спасибо!
if ($modx->event->name == 'msOnBeforeCreateOrder') {
$number = 222;
$order->set('number', $number );
}
Где ошибка? Пытаюсь разобраться :)
Это у меня ошибка, поправил. Хотя ты тоже присваивал number вместо num =)
В любом случае, такое простое изменение нумерации не прокатит, потому что она собьется в БД. Тебе нужно сделать как тут, только изменить метод getnum().
Видишь, в моём методе нумерация завязана на символ "/", убирать его нельзя. Поэтому, если хочешь от него избавиться нужно изменить алгоритм присвоения номеров, без всяких плагинов.
В любом случае, такое простое изменение нумерации не прокатит, потому что она собьется в БД. Тебе нужно сделать как тут, только изменить метод getnum().
Видишь, в моём методе нумерация завязана на символ "/", убирать его нельзя. Поэтому, если хочешь от него избавиться нужно изменить алгоритм присвоения номеров, без всяких плагинов.
Спасибо за ответ!
Т.е. нужно изменить вот эти 3 строчки?
Т.е. нужно изменить вот эти 3 строчки?
if (empty($num)) {$num = date('ym').'/0';}
$num = explode('/', $num);
$num = $cur.'/'.($num[1] + 1);
Думаю, понял :) спасибо, буду побывать сейчас
Можете подсказать, как убрать "/"?
Василий, спасибо! Все получилось :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.