Алексей Шумаев

Алексей Шумаев

С нами с 30 ноября -0001; Место в рейтинге пользователей: #26
Вчера в 15:05
0
Благодарю! Вещь крайне нужная всем.
Вот этот коммент посмотри, пжст: modx.pro/components/25442#comment-146518 (выше).
Тоже важно, особенно в плане снижения нагрузки для выборки на больших каталогах.
08 мая 2026, 22:42
0
Не хватает кастомизации автокомплита: к товарам нужны как минимум цена и фото.
Будет отлично, если появится в будущем.
08 мая 2026, 14:49
0
@Николай Савин, как заставить работать выбор категории из коробки: disk.yandex.ru/i/QGFU9mZjaN-GEw?
Как есть не работает; быстро глянул в коде — вроде бы нет нигде фильтра по category при выборке
08 мая 2026, 10:56
0
Нюанс со сниппетом msCart: прерывание работы сниппета при наличии $_GET['msorder']: disk.yandex.ru/i/fOiDPWuW8xgXsg
Мне кажется, это ошибочное решение, т.к. данный сниппет, например может применяться для вывода мини-корзины и тогда будет просто пустота — ни чанка, на массива.
Крайне неожиданное поведение — ведь логика отображения должна быть исключительно в чанке.
Не думаю, что нужно просто глушить вывод сниппета от наличия этой переменной — может (и точно будет) приводить к проблемам и постоянным вопросам пользователей.

Предполагаю, что это сделано для случая вывода корзины и формы заказа на одной странице, но лучше таки оставить логику на стороне чанков/шаблона, чтобы это было контролируемо.
Например:
{if $.get.msorder is empty} // выводим корзину {/if}
07 мая 2026, 16:53
0
В массиве $order (сниппет msOrder) значения cost, cart_cost (+возможно delivery_cost) содержат нечисловые значения: disk.yandex.ru/i/ezWUv4Sd6lyucA. Т.е. вместо чистого числа там строка с пробелом.
Это приводит к разным нюансам, а главное — к фатальной ошибке в случае применения к ним модификатора number pdoTools.
Пока лучше делать так, если используем эти параметры:
{$order.cost | replace : ' ' : '' | number : 0 : '.' : ' '}
07 мая 2026, 14:47
0
Ещё момент: ошибка при создании покупателя через js CustomerAPI
Пробуем выполнить:
await ms3.customerUI.handleAdd('email', 'user@example.com')
В классе CustomerAPI (assets/components/minishop3/js/web/core/CustomerAPI.js) выполняется метод add,
отправляющий запрос на роут /api/v1/customer/add disk.yandex.ru/i/QLb00kmT6NItWg, которого не существует: disk.yandex.ru/i/G1mWoPwSw0DmbA
Логично, т.к. такого роута нет в core/components/minishop3/config/routes/web.php

Возможно вместо handleAdd в CustomerUI должен быть метод handleRegister, использующий соответствующий роут. Я обратил на него внимание именно потому, что не понял, зачем нужен handleAdd.
Логично, что нужно зарегистрировать клиента через register, а если менять его поля, то это или PUT profile или PUT addresses если поля адресные. Ну или я что-то не понял.
05 мая 2026, 10:55
0
Похоже баг с привязкой опций к категориям: disk.yandex.ru/i/Wq3XfDwgS0dkJw.
Не работает getTree в core/components/minishop3/src/Controllers/Api/Manager/OptionsController.php.
В качестве корня ($parent) передаётся 0, поэтому дерево будет строиться только в том случае, если корневой ресурс имеет класс msCategory. Вероятно нужно добавить настройку, определяющую корень каталога товаров.
13 апреля 2026, 08:33
+1
Добрый день
Не то что бы заброшен заброшен, просто не обновляется ввиду отсутствия необходимости.
Исходя их описанных задач, данный компонент не подойдёт.
Я бы сделал специфичное решение под нужный функционал.
Тем более, что сейчас уже пришло время делать на базе MODX3.
09 июля 2025, 23:15
0
Сейчас навскидку не скажу. Скорее всего или нужно добавлять {page} всегда или добавить опцию для таких случаев.
Напишите в личку: временный доступ к админке + ссылку на нужный ресурс, придумаю что-нибудь.
26 июня 2025, 10:10
+1
Магазин в составе единой экосистемы pb очень интересен, особенно для modx3. Нет ли каких-то сроков, когда можно будет «пощупать»? Или пока хотя бы планируемый функционал.
17 июня 2025, 15:46
1
0
Только что споткнулся об эту проблему, оставлю тут может кому поможет…
Решается правкой файла core/components/awss3mediasource/model/awss3mediasource/awss3mediasource.class.php, метод getObjectContents: установить $isBinary = true.
Проблема в том, что метод isBinary() отдаёт false, поэтому контент пуст и превью не создаются.
Почему метод отдаёт false пока не копал, не когда )
В облаке Beget всё заработало
09 июня 2025, 09:11
0
Где можно посмотреть информацию? Откуда-то ИИ гугла взял )
06 июня 2025, 10:13
0
Поясните мне, кто может: что такое pbShop? Тут упоминается, но информации в гугле и заметках автора нет.
Только ИИ сообщает нечто интересное: disk.yandex.ru/i/sZyQIu2xi7YBXw, хотя сам не знает, где вообще взять pbShop :-)
04 марта 2025, 19:51
0
К теме данной старинной публикации Ваш вопрос явно не относится )
Рекомендую создать вопрос в соответствующем разделе: modx.pro/help
09 февраля 2025, 18:07
0
Да, верно, пользоваться так: disk.yandex.ru/i/i936RulxzrTJfg (с реального сайта взял).
Если у Вас не работает и точно всё верно сделано, пришлите доступ к админке в личку, посмотрю.

Есть только нюанс — работать будет при наличии GET-переменной page, т.е. при навигации через ajax работать не будет и не должно. Т.к. это для роботов, которые переходят по конкретному урлу с номером странице, то всё в порядке.
09 февраля 2025, 17:07
0
Не понял вопроса. Напишите подробнее.
09 февраля 2025, 17:06
0
Заменяются автоматически
04 декабря 2024, 08:48
0
Оставленная «на потом» дока будет камнем на шее успешного запуска нового модуля.
Про платную расширенную версию ещё не забываем.
04 декабря 2024, 08:45
0
Это не «хотелка», а обязательный стандартный функционал любого магазина.
Причём с механикой уведомлений о том, что цена в корзине изменилась в ту или иную сторону и на сколько.
Тоже самое с остатками.
Компоненты скидок и т.п. сами должны реализовывать свою логику в зависимости от изменения цены товара в корзине.