- Заметки 121
- Комментарии 57
7 часов назад
Это может быть очень удобно, если шаблоны одинаковые либо похожи, контент пересекается (например компания и её филиал, или диффузный бренд или просто ...
Как объединить два modx? 3
8 часов назад
Будет обновление АПИ до 3 версии или нет????
[ms_CDEK2] Вывод информации в виджете на других языках 10
8 часов назад
Всем привет @Артур Шевченко в виджете СДЕК отображается стоимость доставки например 185р мне нужно, чтобы показывалось 250р, как это реализовать? Чере...
[msCdekWidget] Альтернативный калькулятор доставки СДЭК 16
Вчера в 21:30
А как их для этого использовать?
Может есть какой пример?;-)
Битый день гадаю: как сделать в migx-структуру с плавающими колонками.... 5
Вчера в 14:36
Насколько я помню, не во всех последних релизах была проблема со старой версией PHP (с 7й), а в 2.8.6 и 3.0.4 (предыдущих на текущий момент релизах из...
Вышел MODX 2.8.7 - починили превью, можно обновляться! 11
Вчера в 00:32
Демо вроде автор закрыл, а ссылка из поста на компонент вполне рабочая, или о чем речь?
Quiz или как не потерять клиента. 86
24 апреля 2024, 14:54
Давай попробуем вот так — youtu.be/BbyfFDARgZU
mmxApp - разработка новых composer дополнений 4
Можно еще вот так:
Но это только для ресурсов.
?
Тем более условия вроде этого:
Лучше уж так:
Осталось теперь придумать как это всё менять на лету, на странице с товаром и в корзине при оформлении заказа, может кто-нибудь в курсе как дописать этот скрипт, чтобы считалось всё на лету?
АндрейГотовый пакет лежит в ./core/packages/.
Теперь нужно зайти в управление пакетами админки, поискать его там локально и установить.
Куда проще — я не знаю.
Вариантов решения несколько. Какой будет лучше конкретно вам — решайте сами.
1. В лоб редактирование класса корзины. Находится он тут:
Интересовать вас будет функция add, и строчка
Работаете непосредственно с ней.
2. Расширить класс корзины, и манипулировать ценой в новом классе. Преимущество перед предыдущим способом в том, что после обновления ms2 все перезапишется, а тут нет. Но и сложнее реализация.
Информацию по этому ищите в поиске, я не могу точно вспомнить где об этом писал Василий.
3. Плагины. Вам нужно создать плагин, который на событие msOnBeforeAddToCart будет пересчитывать цену.
Пример взят из файла с классом корзины. Я лично использовал 1 способ, т.к делал для себя.
Нужно открыть файл modx.class.php (сайт\core\model\modx\modx.class.php)
Далее ищете строку:
Заменяете её вот на это. (на всякий случай бэкап файла сделайте modx.class.php)
Сохраните файл и поюзайте сайт что бы спровоцировать ошибку, а потом откройте лог.
Там будет примерно вот что:
item #0 содержит некорректный вызов makeUrl(), а в item #3: показан чанк в котором нужно внести изменение, скорее всего заменить [[+id]] на [[*id]] или [[~[[+id]]]] заменить на [[~[[*id]]]].
Не забудьте откатить modx.class.php