Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
19 ноября 2023, 14:19
0
Привет. Вся работа в открытом доступе здесь github.com/modx-pro/MiniShop3
Дистрибутива готового нет, но если умеешь скачивать и устанавливать компоненты из исходников — то там все так же.

Уже работает админка, управление категориями и товарами, настройками. Уже готова работа с корзиной.
Сейчас работа на стадии оформления заказа и всем что с заказом связано.

В целом есть что смотреть и тестировать.
Николай Савин
14 ноября 2023, 10:29
0
Просто и понятно — это обычно не об Артуре ))
Николай Савин
13 ноября 2023, 09:10
+12
Со стороны представителя сообщества хочу сказать огромное спасибо тебе Баха. Ты большой молодец. На полном энтузиазме, не прося ничего в замен, не хвастаясь (ну ладно чуть чуть среди своих) — проделал огромную работу. Кто не в курсе Баха занимался этим наверное полгода, периодически показывая нам в закрытой группе небольшие кусочки проделанной работы.

Друзья, вот именно на такие заметные проекты, ускоряющие вашу собственную работу и идут донаты.
Мы от коллектива поощряем нашего друга на сумму 20 000 рублей. Но хотелось бы выделить больше.
Потому в очередной раз призываю вас всех поддержать копеечкой сообщество или лично Баху для дальнейшего развития.
Все реквизиты сообщества можно посмотреть здесь
Николай Савин
08 ноября 2023, 20:34
0
У него минималка PHP8.1 — на нашей экосистеме не будет работать
Николай Савин
07 ноября 2023, 18:54
0
Там тот же принцип, что описан в топике
Николай Савин
07 ноября 2023, 17:53
+2
Это ни в коем случае не минус. PHP — медленный язык. Он не способен быстро обработать миллионы записей и выдать нужный результат. Все поисковые движки написаны либо на плюсах, либо на Java. Тут хочешь не хочешь нужно подстраиваться. Хочешь быстрый качественный поиск (с морфологией, учетом синонимов и однокоренных слов, с исправлением ошибок) — используй отдельные поисковые движки. Которые само-собой фиг поставишь на шаред хостинг.

Справедливости ради — все поисковые движки предоставляют свои облака, для обработки данных и выдачи поисковых результатов. Некоторые даже бесплатно. Так что не обязательно разворачивать их у себя не сервере.
Николай Савин
30 октября 2023, 08:14
+1
Аминь, или как говорят в ваших краях Adiós Amigo ))
Николай Савин
29 октября 2023, 08:40
0
Нет. Автор немного схитрил и не указал в коде саму отправку SMS. Он просто оставил комментарий // ОТПРАВКА КОДА В СЕРВИС РАССЫЛКИ СМС

По факту там будет подключение к оператору и отправка SMS
Николай Савин
27 октября 2023, 22:10
0
Для такого есть раздел избранное
Николай Савин
26 октября 2023, 19:28
0
Я имел в виду как раз после неудавшейся установки свежей версии, пробовали ее установить еще раз?
Николай Савин
26 октября 2023, 18:37
0
А без обновления эта копия работает? Никаких проблем нет?
Пробовали повторную установку MiniShop2?
Какое точно рабочее окружение используете?
Николай Савин
25 октября 2023, 18:56
+1
С Василием, по поводу VESP нужно разговаривать на его профильном форуме, где он отвечает на подобные вопросы. bezumkin.ru/
Николай Савин
13 октября 2023, 08:42
0
Сделай, чтобы без авторизации работало. За что только деньги платим
Николай Савин
12 октября 2023, 17:23
0
Там нет отдельного архива — он формируется автоматом в момент нажатия кнопки.
Николай Савин
12 октября 2023, 17:09
0
Спасибо за обратную связь. Расскажи откуда ты берешь zip и как понял что он не рабочий?
Николай Савин
10 октября 2023, 07:39
1
+4
Позволю себе несколько замечаний.

1. Если заказов много — такой сниппет не сможет выполнить свою работу. Лучше вешать задачу на планировщик

2. Использование getCollection. Это не лучший вариант. Этот метод загружает в ОЗУ сразу всю коллекцию объектов заказа, что не лучшим образом отражается на производительности и ресурсах. Лучше использовать итератор через метод getIterator. Такой метод загружает в память только список объектов, при переборе по очереди достает из базы информацию. Этот метод существенно быстрее работает и кушает меньше ресурсов. К слову итератор это не изобретение MODX. Это паттерн PHP. Да и не только PHP — он почти во всех языках используется.

3. Это что за странная конструкция такая?
$modx->getOption('table_prefix')."ms2_order_addresses
Зачем так? Почему? Есть же гораздо более корректный метод обращения к таблице
$modx->getTableName('msOrderAddress');
Так-то люди вполне могут переименовать таблицу, просто указав нужное имя в модельке. И приведенный метод гарантировано выдаст нужную таблицу.

4. Использовать getChunk я бы рекомендовал так:

$pdoTools = $modx->getService('pdoTools');
$pdoTools->getChunk('name', $params);
Этот вариант, в отличие от $modx->getChunk обработает конструкции и MODX и феном.

5. Не ошибка. Даже не предупреждение. Скорее глаз режет.
Использование прямых SQL конструкций.

Мы же в MODX работаем. Желательно использовать конструктор запроса. newQuery — его не просто так придумали. Помимо универсальности запроса, не привязанного к конкретной СУБД — это еще и выглядит красиво, аккуратно, профессионально. Сразу видно, что человек знает свое рабочее место.
Николай Савин
08 октября 2023, 08:26
+1
Так то во втором комментарии это уже написано.