Lori

Lori

С нами с 13 октября 2014; Место в рейтинге пользователей: #405

Почему не удается получить класс bxSender?

Почему не удается загрузить класс bxSender?
Мне требуется вручную создать подписчика, ибо он не создается при регистрации почему-то.

Пишу просто:
$bx = $modx->getService('bxSender');
А в журнале вижу:
Could not load class: bxSender from bxsender.
Lori
20 августа 2022, 10:35
modx.pro
578
0

Как изменить стоимость заказа перед оформлением?

Здравствуйте!

На сайте хотят добавить акцию «Будняя скидка» — стоимость всех заказов должна будет уменьшаться на 15%.
На какое событие вешать плагин? msOnSubmitOrder? И как уменьшить стоимость заказа, не совсем понимаю.

Заранее спасибо
Lori
05 августа 2022, 16:28
modx.pro
479
0

Как понять какой чанк имеется в виду в логе mFilter2?

Здравствуйте!
На одном сайте есть проблема со временем генерации страницы с mFilter2.
Страница грузится в среднем минуту, товаров 6000.
В логе написано следующее:
Lori
23 июня 2022, 10:26
modx.pro
501
0

Как можно программно продублировать ресурс Modx API?

Здравствуйте!

Собственно вопрос "Как можно программно продублировать ресурс?"

По аналогии с кнопкой Копировать в админке и получить id копии.
Lori
08 апреля 2022, 08:08
modx.pro
999
0

Как можно сделать общую базу товаров для двух сайтов на Modx?

Здравствуйте!
Хотелось бы услышать мнение экспертов по поводу того, как лучше организовать этот процесс.
Есть два сайта на Modx Revo, оба на разных хостингах и принадлежат одной компании. На сайтах продаются товары металлопроката (арматуры, балки, уголки и тд)

В текущей ситуации цены часто меняются и соответственно встал вопрос, а можно ли как-то упросить процесс обновления цен. Чтобы условно обновили на одном сайте, и они обновились на другом.

Я додумался только до тупого решения. После обновления цен на основном сайте, программно делать post-запрос на условно-созданный update.php на втором сайте, где в теле запроса будет ассоциативный массив артикул-цена (артикулы товаров на обоих сайтах совпадают).

Подскажите, пожалуйста, может есть какое-то решение получше и вообще нормальный ли предложенный мой вариант?
Или соответственно основной вопрос: как сделать общую базу товаров для двух сайтов.
Lori
29 марта 2022, 09:59
modx.pro
632
0

Почему не срабатывает условие if в чанке tpl.msEmail?

Здравствуйте!

На сайте есть нестандартный заказ, для которого потребовался свой чанк письма. Создал для него чанк tpl.EmailBusinessOrder и в чанке tpl.msEmail написал:
{if 'Бизнес заказ' | in : $address.extfld_type}
{'tpl.EmailBusinessOrder' | chunk}
{else}
{'tpl.EmailMainOrder' | chunk}
{/if}
Но всегда подгружается первый чанк, а условие if будто и не обрабатывается. Поле extfld_type 100% верно заполняется при этом заказе и пустое при обычных заказах.

Соответственно вопросы:
1) почему не срабатывает условие?
2) как сделать отдельный чанк для определенного письма — там всегда только один товар с определенной категории.
Lori
09 февраля 2022, 16:20
modx.pro
668
0

Как правильно оформить rest-запрос?

Здравствуйте!
Тестировал API Почты РФ с помощью SoapUI (Нормализация адреса).
Обязательные условия:
1. Указание 4 заголовков (Authorization, Accept, X-User-Authorization, Content-Type)
2. Тело запроса выглядит примерно так:
[
    {
        "id": "adr 1",
        "original-address": "Москва, Варшавское шоссе, 37"
    },
    {
        "id": "adr 2",
        "original-address": "ул. Мясницкая, д. 26, г. Москва, 1"
    }
]
Все отлично работает.
Теперь решил перенести это в плагин Modx. Но вот теперь вопрос, а как указать заголовки?
Lori
07 ноября 2021, 17:17
modx.pro
859
0

Seofilter мешает mfilter2

Здравствуйте!

Установил пакет seofilter. Теперь на странице вызова mfilter2 (в каталоге) я не могу использовать кнопку «Загрузить еще», вместо этого страница перезагружается.

В чем может быть причина и как подружить эти компоненты?

p.s.
1 — заметил во вкладке Network, что по клику на кнопку сначала срабатывает seofilter с sf_action: getmeta и уже потом срабатывает mfilter2, но не успевает подгрузить ресурсы, так как страница перезагружается

2 — на странице с таким же шаблоном, просто маленького другим условием выборки (в where другое условие) кнопка работает нормально. Проблема наблюдается именно на данной странице.
Lori
15 октября 2021, 22:12
modx.pro
139
0

Как добавить свою вкладку в окно обновления пользователя?

Здравствуйте!
Поделитесь пожалуйста мануалом или подскажите что делаю не так.

Пытаюсь добавить свою вкладку в окно обновления юзера.
Создал плагин на событие OnUserFormRender в котором подключаю js файл:
<?php
if ($modx->event->name != 'OnUserFormRender') return '';

$modx->controller->addLastJavascript('/assets/components/customModx/js/mgr/user/tab.js');
Код tab.js:
Ext.override(MODx.panel.User,{
    getParentFields: MODx.panel.User.prototype.getFields,
    
    getFields: function(config) {
        var parentFields = this.getParentFields.call(this,config);
        
        for (var i in parentFields) {
            var item = parentFields[i];

            if (item.id == 'modx-user-tabs') {
                item.items.push({
                    id: 'my-custom-tab'
                    ,title: 'Доступ к курсам'
                    ,layout: 'form'
                    ,defaults: { border: false ,autoHeight: true }
                    ,hideMode: 'offsets'
                    ,items: [{
                        html: '<p>Включение и отключение доступа пользователя к видео-урокам</p>'
                        ,xtype: 'modx-description'
                    },{
                        //Тут остальные элементы
                    }]
                });
            }
        }

        return parentFields;
    }
});
Вкладка, к сожалению, не появилась. В Network вижу, что js-файл подключился.
Подскажите кто может, что тут не так. Заранее спасибо!
Lori
29 сентября 2021, 12:08
modx.pro
453
0

После переноса домена mFilter2 работает долго и неправильно

Здравствуйте!

Сделали копию сайта на другой домен. Сейчас меняем верстку. Проблема в том, что после смены верстки начал дико тормозить mfilter2:
В showLog пишет:
54.4742050: Total time
6 291 456: Memory usage

Судя по showLog TV подключаются, но в результатах они не выводятся почему-то. В чем может быть проблема?

p.s
В общем ресурсов 600 с 5 TV. Когда ищет по всем — вот так дико тормозит, хотя на основном сайте такое не наблюдается.
Сократил кол-во ресурсов — все заработало нормально. Думал 600 ресурсов — это не такой ресурсоемкий запрос
Lori
23 сентября 2021, 07:56
modx.pro
529
0