-
-
Notifications
You must be signed in to change notification settings - Fork 128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Нумерация заказа MS2 #393
Нумерация заказа MS2 #393
Conversation
Протестировал, системная настройка ms2_order_format_num_separator никак не участвует в формировании номера заказа. Там всегда получаем "/" 1dcc39b#diff-081fcf6573330c008ba49f7c4731cdf4R600 Ну и в лексиконах есть ошибки: И тут же если добавляется в разделитель символ минуса, то и в описание про него надо добавить. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Прошу поправить по комментариям Евгения. Спасибо
Изменил раздел настроек
Поправил описание
Я предлагаю обсудить следующий вариант реализации. В варианте который предложил @CrazyBoy49z настройка отвечает за определенное действие. Если посмотреть на ISSUE (ссылка на него есть в PR), то можно представить сколько будет в итоге настроек если выполнить ISSUE на 100%. Я предлагаю вести всего одну новую опцию, в которой будет содержаться JSON массив. Мы уже встречали такой вариант ввода и мне кажется он оптимальный для текущей задачи. К примеру: Я понимаю, что в данном участке много нюансов, которые мы жарко обсуждали. Но я уверен, что в итоге у нас все получится. Тем самым мы выполняем задачу №2 и №3 а задачу №1 можно перенести на следующию версию. |
Спасибо парни, исправлю по возможности |
Давайте не усложнять этот функционал, сейчас никто не запрещает добавить префис перед датой, он точно также работает. Я проверял этот момент. Осталось сделать так чтобы разделитель подставлялся указанный и всё. |
Нашёл ошибку у себя в коде, только освобожусь исправлю |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Верю, что код писался впопыхах, но все же его нужно привести в порядок.
@@ -596,7 +596,15 @@ public function getCost($with_cart = true, $only_cost = false) | |||
*/ | |||
public function getNum() | |||
{ | |||
$cur = date('ym'); | |||
$formatNum = htmlspecialchars($this->modx->getOption('ms2_order_format_num', null, '%y%m')); | |||
$formatNumSeparator = trim(preg_replace("/[^,\/\-]/", '', "\/")); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Нужно из опции тоже вытаскивать, а то опция как бы есть, но бесполезна.
core/components/minishop2/model/minishop2/msorderhandler.class.php
Outdated
Show resolved
Hide resolved
$num = explode('/', $num); | ||
$num = $cur . '/' . ($num[1] + 1); | ||
$num = explode($formatNumSeparator, $num); | ||
$num = "{$cur}{$formatNumSeparator}" . ($num[1] + 1); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Дикое переопределение переменных. Можно переписать чуть более наглядно.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Поправлю только, доберусь, ошибки есть так набросал в браузере, я б совсем завел новое поле в таблице на количество, но думаю это уже нужно будет добавить в minishop3
core/components/minishop2/model/minishop2/msorderhandler.class.php
Outdated
Show resolved
Hide resolved
….php Co-authored-by: Ivan Klimchuk <Alroniks@users.noreply.github.com>
@DetaliDigital прошу еще раз протестировать. |
Что оно делает?
#370
Внимание код не тестировал нужно, проверить, по логике должно работать. Переводи не делал