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
gtsAPI 1.1.7 — таблицы на TanStack, инлайн-редактирование как в Excel Prime Vue datatable тупит на 200+ строк и в виртуальном скролинге высота полей фиксирована. Вот нам в итоге и не подошло. Директор сказал расчет должен сразу показываться без пагин...
mxApi — быстрый внешний API для MODX Revolution • зафиксировать публичный контракт EndpointInterface / метаданных по semver, чтобы наш провайдер не ломался на обновлениях;Фактически это уже так, beta стоит просто на всякий случа...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Fi1osof·Fi1osof·Можете с этим кодом к консоли поиграться.
Единственный вопрос — нельзя ли прикрутить редактор к полю описания?
1. Js (идентификатор и алерт заменить на подходящие себе):
2. Плагин на события msOnBeforeAddToCart и msOnBeforeChangeInCart
<?php
— как-то так.
Следующий важный момент: изменять необходимо оригинальную цену, а не ту, которая в корзине. Пример: один раз изменили цену при достижении 5 шт., пользователь погулял по сайту, в корзине стало 20 шт. — если при втором изменении мы возьмем за основу цену, которая записана в корзине, скидка получится чрезмерной.
Если 2 варианта решения:
1) В options товара в корзине записывать оригинальную цену при добавлении
2) Каждый раз получать оригинальную цену из объекта товара
Второй вариант рациональнее.