Всего 125 336 комментариев

Николай Савин
13 июля 2022, 16:49
0
Ссылки на localhost выложены с серьезным смыслом, что-то там показать? Или это просто пример URL?
Алексей Соин
13 июля 2022, 15:52
0
Немного не по теме, но увидев такую деструктуризацию мне стало страшно)))
igor
13 июля 2022, 13:21
0
а где дополнение mapMyCompany?
в демо сайте есть а в магазине нет
Александр Сенькин
13 июля 2022, 10:58
0
На одном сайте помогло подключение версии
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
а на другом не сработало!
Александр Сенькин
13 июля 2022, 10:26
0
А у меня не сработало? — jquery-1.10.2.min.js
Может не там беру? Подскажите где вы брали — jquery
я здесь releases.jquery.com/jquery/
Александр Сенькин
13 июля 2022, 10:16
1
0
Подскажите пожалуйста!
Установил на один сайт все работает во всплывающем окне (редактирование происходит), ставлю на другой сайт уже редактирование в новой вкладке? Установил на третий сайт редактирование простых страниц в новой вкладке, а тикетов во всплывающем окне?
— Что сделать чтобы стабильно во всплывающем окне? спасибо!
nekto
12 июля 2022, 18:47
0
Кривое решение непроверенное,
$_REQUEST['options']
всегда пустой, и цены сбиваются
JRabbit
12 июля 2022, 13:46
0
Добрый день! Нужно сделать синхронизацию modx с 1с для автосервиса… где будут выводиться свободные для записи на обслуживание дата/время в заявке и эта заявка должна уходить в 1с… соответственно выбранная дата будет пропадать из списка предлагаемых.

Такое можно реализовать с помощью этого модуля?
Алексей Соин
12 июля 2022, 12:36
0
мне както давно тоже нужно было игнорировать подключаемые метрики и выводить vue компонент, тег {ignore} не очень с этим справляется, я делал так, создал плагин ignore на событие pdoToolsOnFenomInit, со следующим содержанием:

<?php
/** @var modX $modx */
switch ($modx->event->name) {
    case 'pdoToolsOnFenomInit':
        $fenom->addModifier('ignore', function ($input) {
            $output = '{ignore}' . $input . '{/ignore}';
            return $output;
        });
        break;
}
а уже метрики и vue компоненты я добавлял с помощью чанков и настройками в clientConfig, добавляя вконце модификатор ignore, выглядило это чтото типо

{'metrics' | config | ignore}
{'vue-chunk' | chunk | ignore}
таким образом не нужно переопределять вьюшные теги и както стараться подгонять код чтобы феном не ломался))
Александр Мельник
12 июля 2022, 11:06
0
ничего удивительного, поверьте. Я бы свои знания в modx оценил бы в 20 процентов из 100 возможных)
Артур Шевченко
12 июля 2022, 11:01
0
Да, я удивился, когда увидел кто автор)))
Артур Шевченко
12 июля 2022, 11:01
0
В будущем всегда храните js отдельно и проблем не будет.
Артур Шевченко
12 июля 2022, 10:58
+1
<?php
$current_prefix = $modx->getOption('table_prefix');
igor
12 июля 2022, 08:27
0
добрый день, в настройках оплаты не хватает статуса просрочено
в админке тинькова — есть статус Просрочено — когда клиент зашел на оплату и не оплатил. Но в админке минишопа статус устанавливается Оплачено. Хотя не оплачено
что нужно сделать чтобы исправить ситуацию?
Александр Лунегов
12 июля 2022, 07:37
+2
  1. Обязательно для этого менять параметр по умолчанию? Почему нельзя указать значение этого параметра при обращении к сниппету?
  2. Вместо кучи бессмысленных девяток просто ввести «0», как сказано в подсказке и в документации — не работает?
  3. Если бы вы внимательно прочитали документацию к компоненту прежде, чем начали им пользоваться, то было бы ЭТО вообще «проблемой»?
Евгений Webinmd
11 июля 2022, 23:00
0
добавить в настройки контекста параметр locale
Игорь
11 июля 2022, 20:06
0
Все проблему решил. js занес в файл, без конструкций
<script type="text/javascript">
        $(document).on('ready', function() { 
</script>
и заработало
Алексей Носкович
11 июля 2022, 19:32
0
Всем привет. решил задачу иначе:
У блока с мини-корзиной есть класс ".full". Навесил на него то же событие (отправка запроса на выборку товаров по ajax). Если кому-то интересно, то ниже приложил код:
<script>
  (function(){
    //Сохраняем ссылку на стандартный метод jQuery
    var originalAddClassMethod = jQuery.fn.addClass;
    //Переопределяем
    $.fn.addClass = function(){
        var result = originalAddClassMethod.apply(this, arguments);
        //Инициализируем событие смены класса
        $(this).trigger('cssClassChanged');
        return result;
    }
})();

$(function(){
    $(".full").bind('cssClassChanged', function(){ 
        e.preventDefault();
	$.ajax({  
	  type: "POST",  
	  url: '[[~1234]]', 
	  data: {parent: '[[*id]]'},
	  success:  function(data) { 
		if (data){
		  $('span.ajax-data').html(data);
		}else{
		  miniShop2.Message.error('Что-то пошло не так, попробуйте позже!');
		}
	  } 
	}); 
    });
});
</script>
Всем спасибо!