Всего 123 811 комментариев

Алексей
08 февраля 2023, 15:35
0
Артур, все получилось! Огромное спасибо за помощь!
Артур Шевченко
08 февраля 2023, 15:20
0
<?php
define('MODX_API_MODE', true);
require_once dirname(__FILE__, 2) . '/index.php';
Путь к index.php указывайте относительно расположения вашего файла, т.е. если он лежит в корне, то цифру 2 можно убрать.
Алексей
08 февраля 2023, 15:11
0
Да, это файл. Прошу прощения, не понял, как подключить?
Артур Шевченко
08 февраля 2023, 14:58
0
Стоп, тупанул, у вас там где вы запускаете скрипт обновления превью переменная $modx не определена. Если это файл, надо modx подключить.
Алексей
08 февраля 2023, 14:45
0
Минишоп точно установлен. В том и дело что я не могу обновить превью. Сейчас посмотрю через {$files | print}. Спасибо!
Артур Шевченко
08 февраля 2023, 13:47
0
У вас только один фильтр активен, когда калибр в таком состоянии?
Артур Шевченко
08 февраля 2023, 13:45
0
Ругается на эту строку:
Минишоп точно установлен?

Как к swiper прикрутить phpThumbOn.
Во-первых, зачем? Если превью можно настроить в источнике файлов и заранее сгенерировать, и не делать этого в чанке.
Во-вторых не вижу вообще попытки использовать компонент phpThumbOn.
В-третьих, у вас пути к картинкам неверные.Напишите в чанке {$files | print} и посмотрите, что вообще есть внутри этого массива, вам будет проще понять как это выводить.
kudesia
08 февраля 2023, 13:03
0

log_deprecated в системных настройках можно отключить и все.
Денис Усачев
08 февраля 2023, 13:00
0
Походу вам нужно настроить suggestions сниппета mFilter2
Параметры
Константин Ильин
08 февраля 2023, 12:32
0
Мои извинения.
Как писал Артур выше
Если не заработает оставь параметр tpl пустым — посмотри какие плейсхолдеры доступны
Там поискать ваше поле и какое значение там. Возможно там json или что-то типа того
Марина
08 февраля 2023, 12:22
0
Ещё раз повторю, картинки к ресурсам у меня подгружены.
Вот скриншот:
disk.yandex.ru/i/egoA_EV5vQG6UQ
Шаблон нужный выбран, иначе бы у ресурса не отображалось доп. поле tv
Константин Ильин
08 февраля 2023, 11:42
0
То что они лежат где-то это одно. Вам же нужно выбрать у каждого ресурса иpображение,
Например открываете ресурс «Лампочки», там вкладка Доп поля и там ваше поле должно отображаться, если вы указали для TV шаблон в котором отображать это поле. В итоге В вашем поле выбираете нужное вам изображение и сохраняете ресурс.
Должно быть заполнено: disk.yandex.ru/i/1E2QED82nhDY8w

Все довольно просто, никаких источников файлов для быстрого старта не надо создавать.

TV
— Ввод Изображение
— Выбрать для какого(их) шаблонов отображать

— Зайти в ресурс(ы) и выбрать/загрузить картинку к нему
Марина
08 февраля 2023, 11:29
0
Картинки у меня лежат в папке /assets/images/catalogies. В настройках tv imagecat пробую подключать источник файлов по умолчанию — filesystem — картинки не подгружаются. Пробую подключать созданный источник файлов, в котором прописан путь к файлам assets/images/catalogies/ — результат тот же.
Параметр ввода — изображение либо image+, вывод — по умолчанию (другие варианты вывода результат не меняют).
Или картинки нужно загружать в какую-то другую папку?
К ресурсам картинки присоединены. Редактор обрезки изображений работает.
Переустановка связанных дополнений ничего не даёт…
Константин Ильин
08 февраля 2023, 11:06
0
Имеется ввиду Вы картинку точно загрузили к ресурсу? Потому что, [[+imagecat]] или [[+tv.imagecat]] должны что-то выдавать, если нет опечаток и изображение загружено.
И у тв лучше сделать так:
Параметр ввода изображение или что-то удобное вам
А параметр вывода вообще не трогать, оставить по умолчанию
Марина
08 февраля 2023, 10:53
0
Поясните, пожалуйста, где именно должно быть значение?
Артур Шевченко
08 февраля 2023, 10:51
0
Спасибо, за обратную связь сейчас тестируем релиз 4.2 там этот баг будет исправлен.
Антон А.
08 февраля 2023, 09:56
+1
Я до релиза версии 4.1 сам подправил у себя этот кусок кода, сейчас протестил ваш, кажется он также перегружает корзину пустой без вывода чанка об успешном заказе.
Было до 4.0:
callbacks.submit.response.success = function (response) {
                if (response.data['redirect']) {
                    document.location.href = response.data['redirect'];
                } else if (response.data['msorder']) {
                    document.location.href = document.location.origin + document.location.pathname
                        + (document.location.search ? document.location.search + '&' : '?')
                        + 'msorder=' + response.data['msorder'];
                } else {
                    location.reload();
                }
            };
стало в 4.0:
this.callbacks.submit.response.success = response => {
            switch (true) {
                case response.data.redirect:
                    document.location.href = response.data.redirect;
                    break;
                case response.data.msorder:
                    document.location.href = document.location.origin + document.location.pathname
                    + (document.location.search ? document.location.search + '&' : '?')
                    + 'msorder=' + response.data.msorder;
                    break;
                default:
                    location.reload();
            }
        };

стало в 4.1:
this.callbacks.submit.response.success = response => {
            if (response.data.redirect) {
                document.location.href = response.data.redirect;
            }
            if (response.data.msorder) {
                document.location.href = document.location.origin + document.location.pathname
                    + (document.location.search ? document.location.search + '&' : '?')
                    + 'msorder=' + response.data.msorder;
            }
            location.reload();
        };
Мой вариант:
this.callbacks.submit.response.success = response => {
            if (response.data.redirect) {
                document.location.href = response.data.redirect;
            }
            else if (response.data.msorder) {
                document.location.href = document.location.origin + document.location.pathname
                    + (document.location.search ? document.location.search + '&' : '?')
                    + 'msorder=' + response.data.msorder;
            } else {
                location.reload();
            }
        };
Николай Савин
08 февраля 2023, 09:33
+2
Этот функционал запланирован в среднем приоритете в следующих версиях, так как внутреннее логгирование в минишопе уже есть из коробки. На данный момент, правда, там фиксируется только история смены статуса заказа.
Но будем расширять.
Никита Боднар
08 февраля 2023, 09:04
0
Ну это понятно, интересовало наличие готового решения.
Алексей Смирнов
08 февраля 2023, 09:00
0
Можно. но этот функционал нужно делать самому.