R2m0x94 (Vasily)

R2m0x94 (Vasily)

С нами с 07 мая 2018; Место в рейтинге пользователей: #396

Ошибка в методе getMsProductConditions

MODX Revolution 2.8.3-pl
SeoFilter 1.10.1-beta

Ошибка в журнале:
core/components/seofilter/model/seofilter/sfcount.class.php : 496) [SeoFilter] Counting error: Method "getMsProductConditions" not exists in class "sfCountHandler ".

Не существует в классе метода условий получения продукта, появилась такая пару месяцев назад, не пойму как лечить. Кто-то сталкивался с такой? Добрые люди, подскажите…
R2m0x94 (Vasily)
08 января 2024, 02:48
modx.pro
704
0

Новая вкладка по кнопке [Оформить] без редиректа

Вопрос по Оформлению заказа — minishop2 — делает перезагрузку или что-то вроде того, плюс mspSberbank — делает редирект, получается как бы двойной редирект. Плюс заказ статус новый — ОК, но суть в уведомление на экран ещё до того как клиент оплатил, парадокс.

Имеется ссылка в response formUrl, которую генерирует sberbank.class.php: 270) [miniShop2:Sberbank], но что прописать в колбэк?
<script>
$('button.ms2_link').click(function() {
    if (typeof miniShop2 !== "undefined"){
        miniShop2.Callbacks.add('Order.submit.response.success', 'orders_add_ok', function (response) {
            window.open(
                response.formUrl, // тут Бланк открывается, но formUrl как получить? Из-за редиректов разобрать response Order не получается
                '_blank'
            );
        });
    }
});
</script>
R2m0x94 (Vasily)
20 сентября 2023, 22:23
modx.pro
556
0

msTools - Напоминание о брошенной корзине

Покупал компонент msTools, куда-то пропал из репозитория на modstore.pro
Мне надо было реализовать напоминание пользователю, но выборка mstUnfOrder не работала.

Итак, чтобы заработала выборка выполнить
// MODX Revolution 2.8.3-pl
$modx->addPackage('mstools', $modx->getOption('core_path').'components/mstools/model/', 'modx_mstools_');
$modx->addExtensionPackage('mstools', '[[++core_path]]components/mstools/model/mstools');

Для удобства я ещё добавил поле в бд и схему (Необязательно)
// modx_mstools_unformed_orders
ALTER TABLE `modx_mstools_unformed_orders` ADD `id` INT(10) NOT NULL AUTO_INCREMENT FIRST, ADD UNIQUE `id` (`id`);
// core/components/mstools/model/schema/mstools.mysql.schema.xml
<field key="id" dbtype="int" precision="10" phptype="integer" attributes="unsigned" null="false" default="" index="id" />

Отлично. Выборка заработала
if ($unf = $modx->getObject('mstUnfOrder', ['id' => 1])) {
    echo $unf->email;
}

// $orders = $modx->getCollection('mstUnfOrder', ['email:!=' => '']);
// print_r($orders);

Удачи!
R2m0x94 (Vasily)
24 ноября 2022, 12:41
modx.pro
1
484
0

Подсветка кода в TinyMce

1. Как в редакторе TinyMce при переключении чекбокса Toggle Editor редактировать в Ace, и на оборот?


РЕШЕНО:
<script>
// assets/components/tinymce/tiny.js:110 — addContentBelow()
if (cb.dom.checked) {
    tinyMCE.execCommand('mceAddControl',false,id);
    Ext.state.Manager.set(MODx.siteId+'-tiny',true);
    
    //Ext.select('#x-form-el-ta > .ace_editor').remove();
    Ext.select('#x-form-el-ta > .ace_editor').hide().setHeight(0);
} else {
    tinyMCE.execCommand('mceRemoveControl',false,id);
    Ext.state.Manager.set(MODx.siteId+'-tiny',false);
    
    if (Ext.select('#x-form-el-ta > .ace_editor').elements.length == 0) {
        MODx.ux.Ace.replaceTextAreas(Ext.query('#ta'));
        Ext.get(id).setHeight(0).hide();
    } else {
        Ext.select('#x-form-el-ta > .ace_editor').show().setHeight(386);
    }
}
</script>
Теперь станет удобно верстать контент разработчику или администратору, если нет контент-менеджера.
R2m0x94 (Vasily)
21 мая 2022, 14:58
modx.pro
3
909
0

Как вызвать функцию Index() при создании нового товара mSearch2?

Через runProcessor (mgr/index/create) или через newObject не получается.
<?php
switch ($modx->event->name) {
        case 'OnDocFormSave':
            // Таблицу запросов могу вызвать
            $u = $modx->getCollection('mseQuery');
            echo count($u);
            
            // А таблицу слов, как?
            echo $modx->getTableName('mseWord');
            if ($resource->id == 410) {
                // Подскажите, как выполнить индексацию слов 
            }

        break;
}
R2m0x94 (Vasily)
16 февраля 2022, 20:42
modx.pro
622
0

Предлагаю услуги по разработке сайтов на MODX

20 193 000
Приветствую! Предлагаю услуги по разработке и поддержке сайтов «под ключ» на MODX Revo.
Стаж работы с системой более — 4 лет.

Этапы разработки:
— Внедрение функционала в зависимости от анализа, аналитики и проработки концептуальных данных;
— Ежемесячный отчёт о проделанной работе;
— Интеграция с различными сервисами в MODX API;
— Реализация, тестирование и доработки функционала сайта;
— Всё что сможет принести деньги в компанию с приоритетами срочности — всё что пожелает бизнес;
— Оптимизация табл. MySQL, кода JS, JQuery, PHP, PHX, CSS3 и HTML5, шаблонизация на основе парсера Fenom.

Ключевые навыки
Веб-мастеринг сайтов | Веб-разработка сайта-каталога | Веб-программирование интернет-магазина | Метрика Ecommerce | Пунктуальность | Деловая переписка | Переезд сайтов | xPDO и многое др.

Могу работать в команде. Помогу выйти в топ. Обращайтесь!

▪ Оформление по ТК РФ обязательно.
▪ Желаемая зарплата от 80000 руб — до 193000 руб.
https://t.me/R2m0x94
R2m0x94 (Vasily)
19 января 2021, 00:19
modx.pro
308
0

Как обратится к имени плагина в сниппете, через modalConsole?

Исполнить плагин в сниппете возможно? Или нет? Просто создавать дубль в файл php и подключать include_once не охотно.
R2m0x94 (Vasily)
09 октября 2020, 10:53
modx.pro
512
0

В категории товаров mFilter2 слитает алиас, помогите разобраться

Скажите знатоки, у меня стоит mFilter2, только обнаружил, что странное поведение при обновлении стр., при том если в ней есть параметры ?page

  1. Выбрал сортировку, переключаю на 4 стр.
    ?sort=price:desc&page=4 // Выбранные параметры пользователем до перезагрузки стр.
  2. Обновляю стр браузера и перекидывает на 1-ю стр, а в алиасе вот
    ?sort=rating%3Adesc  // Уже после перезагрузки стр.
Как при обновлении стр оставить выбранные параметры, и при этом страница оставалась выбранная (в нашем слечае 4-ая)?
R2m0x94 (Vasily)
05 сентября 2020, 16:48
modx.pro
413
0

[Решено] Передать utm метку параметра ключа odrer_key в алиас при успешной отправке заказа minishop2 +msOrder +utm

допустим есть default.js где response.data['msorder'] и в неё надо передать 'msorder=' + response.data['msorder'] + '&my=$order_key' в алиас, при том что столбец order_key есть в таблице modx_ms2_orders, суть в том как переменную передать в алиас?

Есть ли более простой способ в php?
R2m0x94 (Vasily)
01 сентября 2020, 23:33
modx.pro
587
+2

Как передать параметры в mFilter2 по &filterOptions ?

Кто знает, как сделать предварительные результаты &filterOptions=`{«autoLoad»:0}` таким образом?


В духе preLoad: 1
&filterOptions=`{"autoLoad":0, "preLoad": 1}`
Возможно, такое? Или не тут это задаётся, а в default.js?
R2m0x94 (Vasily)
18 мая 2020, 09:58
modx.pro
400
+1