08 января 2026, 12:31
Большие сомнения у меня в этом)
resComments — многоуровневые комментарии с пагинацией для ресурсов MODX3 3
07 января 2026, 15:36
вот этот сниппет
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService...
Проблемы с отправкой писем статус заказа из minishop2 5
06 января 2026, 20:15
Хотел проверить еще раз, теперь все работает. Спасибо.
MiniShop3 1.0.0-alpha.4 — Большое обновление админки 24
05 января 2026, 14:53
Тоже не понял зачем эти сложности, всегда этот скрипт юзал.
Почему в новых версиях MODX не работает сброс пароля через MD5 и как восстановить доступ в manager 4
30 декабря 2025, 22:52
Почему-то прочитал это голосом комментатора из Дома 2… Только про Minishop 3!) Спасибо всем за вклад в развитие и, достаточно неплохие итоги года)
Итоги 2025 года на MODX.pro 3
27 декабря 2025, 16:41
MODX, как и любой основанный на PHP фреймворк пишет 500 ошибки в error_log. Никаких специальных настроек в нем нет. Все зависит от настроек хостинга\с...
Отладка 500 ошибки MODX 1
24 декабря 2025, 22:11
Есть поле mail_smtp_user введи туда логин, если не сработает введи email. И не забудь в emailsender корректный email прописать.
Modx 2.8.8 еще подходит отправки почты через smtp.yandex.ru? 3
24 декабря 2025, 00:23
Нет, лайки всегда были привязаны ко времени публикации, чтобы лайками старых постов рейтинг не накручивали.
MiniShop3 - новый релиз. 1.0.0-alpha.2 15
Когда планируешь допилить вот это?: yadi.sk/d/gzaSCy4zrTnLTw
Модуль вообще хоть как-то допиливается? Работа по нему ведется?
Или он заброшен?
Мне нужен ответ, только на этот вопрос.
Доработки по этому модулю вообще ведутся?
Будет ли допилен не достающий функционал, закрыты мелкие баги?
Я уж если честно, забыл совсем про этот коммит.
Мне уведомления приходят, что тут какая-то движуха происходит, но всё как-то времени не было посмотреть нормально.
@Андрей Шевяков протестировал верно. На сколько я вижу, тестировал он именно в корзине. Если тест производился в карточке товара — то не ок.
Не ок в том плане — что мой коммит работает тогда не верно =)
Логика:
1. Кладём товар в корзину с любой опцией (с выбранным размером, цветом, фасоном, хоть с чем).
2. Теперь идём в корзину (именно в корзину) и по аналогии с кол-вом товара, мы можем менять и опции товара.
Если мы зашли в карточку товара, положили этот товар с опцией в корзину, остались в карточке этого товара и снова добавили этот же товар в корзину но с другой опцией — то в корзину должен упасть «новый» товар. Т.е. этот же товар, но с другой опцией.
Если же вместо этого поменялась опция — то мой коммит работает НЕ верно.
Ибо в этом случае не возможно будет заказать несколько позиций одного и того же товара, но с разными опциями (с разным размером, цветом и т.п.).
Тобишь коммит должен работать только в корзине.
Тест:
1. Положили товар в корзину с опцией.
2. Положили этот же товар еще раз в корзину но с другой опцией — если добавился новый товар — то всё ок.
Если же у товара в корзине обновилась опция — то можно прекращать тест — мой код работает не верно.
3. Идём в корзину. В &tpl сниппета msCart, как и писал @Андрей Шевяков по аналогии с кол-вом товара добавляем:
Ну и собственно пытаемся изменить размер.
По поводу лексикона:
— просто добавить новый лексикон и надеется что всё заработает — не получится =)
— коммит изменяет стандартную функцию $miniShop2->cart->change(). А она в свою очередь предназначалась только для изменения кол-ва товара.
Соответственно нужно дописывать код и смотреть что именно изменяется.
Если изменилось кол-во — то выводить одно уведомление.
Если изменилась опция — то выводить другое уведомление.
Если изменилось и то и другое — то ваш сайт удалится =) шучу =)
Создаёте плагин, вешаете его на событие msOnSubmitOrder и делаете проверку.
Из-за этого приходится сначала удалить товар из корзины, затем по новой его добавить с новой опцией.
Хотя Василию ни что не мешало в минишоповскую функцию change — отправлять массив с опциями.
Может пофиксит этот момент.
Спасибо за подсказку! Сижу вот мучаюсь с такой же задачей.
Теперь хоть появилась мысль как сделать костыль без изменения минишоповких исходников =)
Т.е., сначала в поле «ID параметра» сохранится значение: «37», как и положено.
Потом произойдет рендер этого поля с помощью this.renderChunk.
Да, в таблице у вас отобразится не ID, а текст «Цвет» который соответствует этому ID.
Но! При этом, this.renderChunk — так же перезаписывает значение и в самой JSON-строке, которая сохраняется в TV поле.
По итогу, при попытке вывести данное TV поле на сайте, у вас выведется не «37», а «Цвет».
Зачем Bruno17 сделал таким образом — одному ему известно.
Поэтому, если вы не хотите чтобы this.renderChunk перезаписывал значение вашего TV, придётся писать свой собственный рендер.
И так понятно, что это решение не претендует на примию оскар. Оно было у меня в закромах, т.к. приходилось с такой же проблемой столкнуться. Накидал за полчаса… овнокода, выполнил задачу и забыл.
Если упираемся в лимит времени, значит огрничиваем количество документов обратнных за раз (с 50 до 10 например).
Выложите тогда своё решение, если диадема жмёт.
Зачем этот срач на пустом месте?
Ради рейтинга чтоль?
Пишем в него следующее:
Запускаем.
Я бы и сам поправил, но в ваших хитровымудренных сплетениях хитровымудренного недокументированного кода — черт ногу сломит.
Даже на вашем демо-сайте.
1. Идём сюда — s6200.h3.modhost.pro/katalog/tovar1.html
Выбираем айфон цвета — «Белый», размер памяти — 256
yadi.sk/i/iaUKW-L9izOPqQ
И кладём в корзину.
Переходим на страницу корзины и видим старую цену: 13 645.74 руб
Тут всё ок.
2. Снова идём на эту же страницу с товаром.
Но теперь кладём в корзину саму модификацию — yadi.sk/i/YQJIsBoduyia7A
Переходим в корзину и видим что старая цена у нас совершенно другая — yadi.sk/i/2fD84ME5EajDvg
По логике, это скорей всего старая цена которая указана в поле old_price самого Minishop2
Точно так же, ваш модуль ведет себя и на моём сайте.
Он не отправляет старую цену модификации в корзину.
В корзине всегда выводится old_price из поля минишопа. — yadi.sk/i/XYFbAXVVoqs5Pg
2. Вырежьте из 108-ой строки:
3.1 И вставьте её перед: (примерно 180-я строка)
3.2 Таким вот образом:
Но, всегда возникает один и тот же вопрос после установки этого компонента на каждый новый сайт: «как оно у тебя работает?» =)
Всегда и на всех сайтах, консоль браузера выдаёт одну и ту же ошибку: «Uncaught ReferenceError: suggestView is not defined». Карта прогружается, но не работает поиск, маркер и клик по карте (на переставляет маркер).
Приходится лезть в "/{core_path}/components/yandexmaps/tv/input/tpl/tv.yandexMaps.input.tpl
Удалять из 108-ой строки, строку: И вставлять её перед 180-ой строкой, перед: Таким вот образом: Только после этого карта запускается и начинает работать.
Ибо suggestView.events.add банально не видит window.suggestView
Т.к. она вне области видимости.