but1head · 01 июля 2016, 12:20 Вынесу css который вставляется в фрейм, и который грузится на фронтэнд в настройки Новые дополнения и их версии / [frontendManager] Первая версия 94 +2 1
but1head · 01 июля 2016, 12:07 Так сделайте на битриксе Объявления о работе / (Отменен) Создать инет магазин 15 +5 1
Володя · 30 мая 2016, 22:06 <?php switch ($modx->event->name) { case 'vpOnResourceAfterCreate': $fastrouter = $modx->getOption('fastrouter', $_REQUEST, array()); $resource->set('description', 'трали вали, тоси боси'); break; } Новые дополнения и их версии / [VirtualPage] - Виртуальные страницы. 183 +2 2
Павел Карелин · 14 января 2016, 14:08 Да думаю однокласники войдут в бетку. Для разработчиков / mSocial - или залихвацкий кросспостинг в соцсети. 26 +3 1
Fi1osof · 08 января 2016, 18:28 Загружать и сохранять после D&D — это правильно. А вот base64 — увольте. Я еще понимаю на выходе кодировать base64 при генерации страницы (для мобильников это приятно), но в контенте хранить в 64 неее. Новые дополнения и их версии / [modAM] Ограничение доступа для менеджера сайта 49 +3 1
Fi1osof · 07 января 2016, 11:57 Если ключ не хотите светить, то однозначно запрос надо слать с вашего сервера на донора. В MODX есть готовый CURL-клиент. Вот код для примера: $client = $modx->getService('rest.modRestCurlClient'); $result = $client->request('https://ya.ru', '/', 'POST', $params = array('foo' => 'foo')); print $result;Можете с этим кодом к консоли поиграться. Вопросы / POST запросы на сторонний API из REVO, как? 7 +12 20
Сергей Шлоков · 18 октября 2015, 14:38 Мега крутотень! То, о чем я писал много раз, свершилось. Стало удобно и лучше официального репозитория. Единственный вопрос — нельзя ли прикрутить редактор к полю описания? Магазин дополнений / Работа с дополнениями в личном кабинете 17 +1 1
Максим Кузнецов · 16 октября 2015, 11:29 Задача решается путем реализации 2х составляющих: 1. Js (идентификатор и алерт заменить на подходящие себе): $( ".ms2_form input[name='count']" ).change(function() { $.jGrowl("Минимальное количество товаров для заказа - 5 шт", {theme: 'error', position: 'center'}); $(this).val("5"); }); 2. Плагин на события msOnBeforeAddToCart и msOnBeforeChangeInCart <?php if ($modx->event->name = 'msOnBeforeAddToCart' || $modx->event->name = 'msOnBeforeChangeInCart') { $values = & $modx->event->returnedValues; if ($values['count'] < 5) { $values['count'] = 5; } } — как-то так. Вопросы / Минимальное количество товара в miniShop2 4 +3 3
Воеводский Михаил · 12 октября 2015, 17:16 $cartArray = $cart->get(); // Массик товаров в корзине $cartProduct = $cartArray[$key]; // Один товар в корзинеТы получаешь сначала весь массив корзины, затем обращаешься только к одному ее элементу, который определен ключом $key — тот элемент, с которым производится действие (добавление, изменение) в данный момент. Но задача — обработать все элементы. Соответственно, необходимо пройти по всему массиву и обработать его: foreach($cartArray as $cartProduct) { // Запускаем цикл прохода по всем товарам в корзине $price = $cartProduct['price']; // Один элемент корзины }Следующий важный момент: изменять необходимо оригинальную цену, а не ту, которая в корзине. Пример: один раз изменили цену при достижении 5 шт., пользователь погулял по сайту, в корзине стало 20 шт. — если при втором изменении мы возьмем за основу цену, которая записана в корзине, скидка получится чрезмерной. Если 2 варианта решения: 1) В options товара в корзине записывать оригинальную цену при добавлении 2) Каждый раз получать оригинальную цену из объекта товара Второй вариант рациональнее. switch ($modx->event->name) { case 'msOnAddToCart': case 'msOnChangeInCart': $cartArray = $cart->get(); $cartStatus = $cart->status(); $totalCount = $cartStatus['total_count']; if ($totalCount < 5) $coeff = 1; elseif ($totalCount < 10) $coeff = 0.8; elseif ($totalCount < 20) $coeff = 0.7; else $coeff = 0.6; foreach ($cartArray as &$cartProduct) { if ($product = $modx->getObject('msProduct', $cartProduct['id'])) { $cartProduct['price'] = $product->price * $coeff; } } $cart->set($cartArray); break; } Вопросы / Не работает пересчет цен в корзине 8 +2 1
SEQUEL.ONE · 06 сентября 2015, 04:39 У меня уже чанк подключён tpl.RAPCORPNET.meta со всеми моими настройками, он от главной страницы данные берёт для всех ресурсов. По поводу pdoResources, если ставлю его, то у меня перестают работать TV-параметры. Вопросы / Количество комментариев. Какой плейсхолдер? 17 0 1
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
Fi1osof·Fi1osof·Можете с этим кодом к консоли поиграться.
Единственный вопрос — нельзя ли прикрутить редактор к полю описания?
1. Js (идентификатор и алерт заменить на подходящие себе):
2. Плагин на события msOnBeforeAddToCart и msOnBeforeChangeInCart
<?php
— как-то так.
Следующий важный момент: изменять необходимо оригинальную цену, а не ту, которая в корзине. Пример: один раз изменили цену при достижении 5 шт., пользователь погулял по сайту, в корзине стало 20 шт. — если при втором изменении мы возьмем за основу цену, которая записана в корзине, скидка получится чрезмерной.
Если 2 варианта решения:
1) В options товара в корзине записывать оригинальную цену при добавлении
2) Каждый раз получать оригинальную цену из объекта товара
Второй вариант рациональнее.