prohor iofe
Заказы разные. Все ок. Но номера дублируются. И не понятно почему. Воспроизвести какую-то зависимость не получается. Даже версии пхп менял. Обработчик стандартный минишоповский. Но имеется два контекста. Возможно из за этого. Хотя вряд ли
Если вы заказы удаляете, то все логично
public function getNum()
{
$cur = date('ym');
$num = 0;
$c = $this->modx->newQuery('msOrder');
$c->where(array('num:LIKE' => "{$cur}%"));
$c->select('num');
$c->sortby('id', 'DESC');
$c->limit(1);
if ($c->prepare() && $c->stmt->execute()) {
$num = $c->stmt->fetchColumn();
}
if (empty($num)) {
$num = date('ym') . '/0';
}
$num = explode('/', $num);
$num = $cur . '/' . ($num[1] + 1);
return $num;
}