15 июля 2020, 11:38 Добрый день. Ничего не изменялось, что могло бы повлиять на сортировку. Модель объекта и базы данных осталась прежней. Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
17 апреля 2020, 13:19 Необходимо рассматривать функцию определения города внутри класса cityFields и сам плагин. Перенаправление в двух местах прописано. ?city=3 указывается для выбора города и должно сработать перенаправление на domen.ru/ufa/ после этого. Могли бы мне написать на почту или в поддержку компонента на modstore? Мы бы могли подробнее разобрать ситуацию. Новые дополнения и их версии / [cityFields] Определение города по домену 47 0
15 апреля 2020, 07:29 Здравствуйте. Я немного не понял вопроса. Компонент не работает с подпапками. Если только вам его не доработали. У вас ссылки всегда направляют на главный домен? Тогда следует поменять в теге base значение href на [[!+cf.current_city.url]]То есть у вас должно получится следующее: <base href="[[!+cf.current_city.url]]" /> Новые дополнения и их версии / [cityFields] Определение города по домену 47 0
07 ноября 2019, 14:43 К сожалению, так не могу сказать. Необходимо смотреть что возвращает ajax-запрос, журнал ошибок и заниматься поимкой ошибки. Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
05 ноября 2019, 17:47 Именно. А для чего тогда ваша функция? Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
05 ноября 2019, 17:36 Для msearch2 в компоненте поставляется класс для фильтрации товара по наличию. Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
15 октября 2019, 11:21 Попробуйте добавить в вызов сниппета аргумент loadModels=`cityfields` Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 0
06 сентября 2019, 07:50 Для обновления корзины — нет. Используется стандартный класс Вопросы / Очистка корзины через AJAX 9 0
05 сентября 2019, 15:05 Вот такой кусок кода нашёл. Надеюсь поможет. miniShop2.Cart.status = function (status) { if (status['total_count'] < 1) { CloseWindow(); $('#msCartSide').remove(); } else { var $cart = $(miniShop2.Cart.cart); var $miniCart = $(miniShop2.Cart.miniCart); if (status['total_count'] > 0 && !$miniCart.hasClass(miniShop2.Cart.miniCartNotEmptyClass)) { $miniCart.addClass(miniShop2.Cart.miniCartNotEmptyClass); } $(miniShop2.Cart.totalWeight).text(miniShop2.Utils.formatWeight(status['total_weight'])); $(miniShop2.Cart.totalCount).text(status['total_count']); $(miniShop2.Cart.totalCost).text(miniShop2.Utils.formatPrice(status['total_cost'])); if ($(miniShop2.Order.orderCost, miniShop2.Order.order).length) { miniShop2.Order.getcost(); } $.ajax({ url: 'cart.html', data: {ajax: true, miniCart: true}, success: function(redata) { $('#msCartSide').remove(); $('.content').append(redata); ajaxLinks(); } }); } }На странице cart.html размещен только сниппет msCart. Вопросы / Очистка корзины через AJAX 9 0
10 июля 2019, 06:30 В вызов mFilter2 необходимо добавить 'loadModels' => 'msproductremains'Тогда будет искать после загрузки Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 +1
20 июня 2019, 06:55 Попробуйте вот так: [[!msProducts? &leftJoin=`{"Remains":{"class":"msprRemains","on":"msProduct.id = Remains.product_id AND Remains.remains > 0"}}` &groupby=`msProduct.id` &select=`{"msProduct":"*","Remains":"IF (Remains.remains > 0, 1, 0) as remains"}` &sortby=`Remains.remains` &sortdir=`DESC` ]] Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0 1
11 декабря 2018, 11:23 Добрый день. Поле не являются полем msProduct, поэтому так не получится. Вы можете не связывать источник с каким-либо полем, в компоненте в плагин встроена процедура, которая ищет поле источника, по умолчанию, поле «Количество», и, если находит, обновляет остаток товара. В системных настройках компонента можно изменить поле источника. Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
11 октября 2018, 08:05 Оберните фразу с наличием в тег div с классом mspr-remains. И должен быть подключен стандартный JS-файл компонента (по умолчанию, он включен). Подробнее об этом здесь. [[!getRemains:toPlaceholder=`remains` ?&id=`[[*id]]`]] <div class="mspr-remains">[[!+remains=`0`:then=`[[%mspr_text_more]]`:else=`[[%mspr_text_zero]]`]]</div>Лучше использовать словари, потому как после запроса берутся фразы из словаря. Если у вас вместо слова появляется цифра с остатком, то необходимо включить опцию «Скрывать количество остатков» в настройках компонента. Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
02 октября 2018, 15:17 Я не смог воспроизвести ошибку, к сожалению. Пробовал и обновить, и переустановить. Но всегда всё нормально открывается. Новые дополнения и их версии / [easyBlacklist] Очень простой чёрный список IP 22 0
28 сентября 2018, 21:11 В вызов mFilter2 необходимо добавить параметр: 'loadModels' => 'msproductremains'Тогда фильтрация будет работать корректно. Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
28 сентября 2018, 21:05 Здесь иная ситуация, вам необходимо в запросе добавить таблицу с остатками и проверять остатки $q->leftJoin('msprRemains', 'Remains', ['modResource.id = Remains.product_id', 'Remains.remains > 0']); $q->select(['SUM(Remains.remains) as remains']);А вместо 'iu_count:>' => 0, пишем 'Remains.remains:>' => 0,Данный случай присоединения таблицы откидывает опции (а в вашем случае они не нужны) и записи с остатками меньше 0. И в remains записывается суммарный остаток товара по всем опциям. В вашем случае на один товар должна быть одна запись с остатками, поэтому можно было просто обойтись более простым присоединением таблицы: $q->leftJoin('msprRemains', 'Remains', ['modResource.id = Remains.product_id']); $q->select($this->modx->getSelectColumns('msprRemains', 'Remains'));Но и первый вариант тоже должен корректно работать. В общем, пробуйте. Должно работать. Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 +1
28 августа 2018, 06:25 На данный момент, к сожалению, такой функционал ещё не реализован Новые дополнения и их версии / [cityFields] Определение города по домену 47 0
15 июня 2018, 17:41 А по какой причине нету поддержки msimportexport? Это надо их разработчика напрягать или здешнего?К сожалению, это не от меня и моего компонента зависит. И подскажите, как мне удобнее организовать работу с остатками, если у меня у товара нету опций как таковых (размер, цвет).Из настроек компонента удалить все поля, по которым ведутся остатки (то есть оставить значение настройки пустым). И даже если этого не сделать, без всяких опций всё равно должны появится одна строка с нужным числом в таблице. Я постарался ясно изложить как пользоваться компонентом в документации. Если у вас появились какие-то проблемы с компонентом, пишите в техподдержку компонента в магазине modStore.pro. Я решу все проблемы с компонентом Новые дополнения и их версии / [msProductRemains] Компонент учёта остатков товара 179 0
22 декабря 2017, 09:24 К сожалению, в актуальной версии компонента данной функции нет. Необходимо перерабатывать вывод на фронт, то есть переписывать чанки. стили и js-код. Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 0
23 октября 2017, 13:30 1. Компонент принимает только AJAX-запросы для смены города с параметрами: cityfields_action = city/select city = 1Через ссылку работает только при включенной опции «Город в домене» и, соответственно, надо отправлять на соответствующий домен. 2. Надо подключить класс cfField и искать плейсхолдер [pre]123_price[/pre]где 123 — это ID товара. И где, например, цены для города нет, то не выводим его. 3. Авто определение идёт по IP, находится город в базе SxGeo, затем берётся название города из их базы и ищется в БД сайта город по названию. Новые дополнения и их версии / cityFields. Города, информация и цены для каждого 92 0
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 ...
То есть у вас должно получится следующее:
На странице cart.html размещен только сниппет msCart.
Тогда будет искать после загрузки
Лучше использовать словари, потому как после запроса берутся фразы из словаря. Если у вас вместо слова появляется цифра с остатком, то необходимо включить опцию «Скрывать количество остатков» в настройках компонента.
Тогда фильтрация будет работать корректно.
А вместо пишем Данный случай присоединения таблицы откидывает опции (а в вашем случае они не нужны) и записи с остатками меньше 0. И в remains записывается суммарный остаток товара по всем опциям.
В вашем случае на один товар должна быть одна запись с остатками, поэтому можно было просто обойтись более простым присоединением таблицы:
Но и первый вариант тоже должен корректно работать. В общем, пробуйте. Должно работать.
Из настроек компонента удалить все поля, по которым ведутся остатки (то есть оставить значение настройки пустым). И даже если этого не сделать, без всяких опций всё равно должны появится одна строка с нужным числом в таблице. Я постарался ясно изложить как пользоваться компонентом в документации.
Если у вас появились какие-то проблемы с компонентом, пишите в техподдержку компонента в магазине modStore.pro. Я решу все проблемы с компонентом
Через ссылку работает только при включенной опции «Город в домене» и, соответственно, надо отправлять на соответствующий домен.
2. Надо подключить класс cfField и искать плейсхолдер
где 123 — это ID товара. И где, например, цены для города нет, то не выводим его.
3. Авто определение идёт по IP, находится город в базе SxGeo, затем берётся название города из их базы и ищется в БД сайта город по названию.