Вопросы

Как выгрузить Изотовителя [[mSync]]

Подскажите как выгрузить Изготовителя в таком виде?

Нужно наименование.
Тех. Поддержка молчит…
Илья Раевский
09 августа 2018, 10:27
modx.pro
642
0

Проблема с FormIt: вместо одного письма приходит сразу 30.

Парни, добрый вечер!

Последний месяц замечаю нечто странное сразу на нескольких сайтах:
Заявки с форм обратной связи стали приходить кучей дублей и заваливают почту.

Роман Ильин
08 августа 2018, 21:59
modx.pro
3 808
0

[Решено] minishop2: callback

Всем привет.

Столкнулся с задачей проверять заказ при его создании, и в случае чего — возвращать ошибку и сообщение, чтобы и заказ не создавался, и клиент не гадал что пошло не так.

Казалось бы, не сложно повесить плагин на событие msOnBeforeCreateOrder и там проверить заказ до того как он будет создан. Но тут оказывается, что нажатие на кнопку Заказать в корзине обрабатывается js-обработчиком minishop2.

Казалось бы, не сложно в нашем js взять и добавить callback чтобы он выводил клиенту сообщение, что проверка не прошла. Что-то типа этого:

miniShop2.Callbacks.add('Order.submit.response.error', 'check_callback', function(res) {
    alert("Ты не пройдешь!!!"); // ну и тут бы еще получить сообщение через параметр функции, да
});

Но тут оказывается, что я не знаю что и как должен вернуть плагин, чтобы сработал вот такой callback. return false и exit не помогают.

Помогите.
gruzoveek
08 августа 2018, 21:17
modx.pro
2 403
0

Некорректно работает Tickets

Тестировал на всех браузерах. Одна и таже проблема. При нажатии на кнопку «Создать тикет», дизайн съезжает вниз и страница оказывается недоступной для редактирования. Если нажать Сохранить, то все отвисает. Когда тикеты создаются, они почему-то нигде не видны.

Eric Packer
08 августа 2018, 20:58
modx.pro
1 179
0

pdoPage, canonical, мультиязычный сайт, глюки

Есть сайт, на нем два языка, сделан через контексты (web и en).

На сайте есть блог: site.ru/blog/ и site.ru/en/blog/ Если открыть 4 страницу в русской версии в пагинации, то pdoPage перед закрывающим вставляет следующее:

<link rel="canonical" href="http://site.ru/blog/"/>
<link rel="prev" href="http://site.ru/blog/?ru=3"/>
<link rel="next" href="http://site.ru/blog/?ru=5"/>
<link rel="next" href="http://site.ru/blog/?en=2&ru=4"/>
В английской версии тоже самое.

Как убрать запись "
<link rel="next" href="http://site.ru/blog/?en=2&ru=4"/>
"? Тут явно ошибка.

Modx 2.6.5
PdoTools 2.11.2-pl
Babel 3.0.0-pl
Scorp Satex
08 августа 2018, 18:15
modx.pro
1 944
0

Подскажите как решить вопрос. Статистика скачиваний пользователем файлов с сайта.

Друзья, возник такой вопрос. Регистрация пользователей на сайте сделана через сниппет login. Например есть папка «downloads» и в ней лежат папки и файлы, которые пользователи периодически скачивают. Никак не могу придумать как сделать так, чтоб менеджер мог посмотреть какой пользователь какой файл скачал и когда… Лучше конечно чтоб это было видно в админке как-то или на отдельном ресурсе, куда доступ есть только у группы пользователей «managers». Кто-то делал что-то подобное?
wissem
08 августа 2018, 17:32
modx.pro
1 040
0

Образец товара minishop2

Доброго всем дня!

Подскажите по реализации, в магазине должна быть возможность положить в корзщину образец, т.е. товар можно купить и можно положить образец этого же товара(бесплатно).

Как это можно реализовать? В каком направлении думать?
Руслан Сафин
08 августа 2018, 14:05
modx.pro
1 052
0

Проблемы с переопределением метода get

Давеча появилась у меня тут работенка. Суть заключается в следующем: у нас есть компонент который при установке создает наследника в том числе и msProduct. Загвоздка появилась при переопределении метода get, в нашем классе он имеет следующий вид:
public function get($k, $format = null, $formatTemplate = null) {
        return isset(array_merge($this->loadData()->_fieldMeta,$this->_originalFieldMeta)[$k])
            ? parent::get($k, $format = null, $formatTemplate = null)
            : $this->loadChars(false)[$k];
    }
При вызове метода в таком виде скрипт просто падает(вызываю во всем известном компоненте Console), и дает информацию о нехватки памяти. Путем несложного копания — «где проблема», пришел в метод loadData() все того же класса msProduct:
public function loadData()
    {
        if (!is_object($this->Data) || !($this->Data instanceof msProductData)) {
            if (!$this->Data = $this->getOne('Data')) {//виснет как оказалось в этом условии
                $this->Data = $this->xpdo->newObject('msProductData');
                parent::addOne($this->Data);
            }
        }
        return $this->Data;
    }
При чем если вызвать этот кусок кода
!$this->Data = $this->getOne('Data')
выше, то ничего не виснет, получается проблема ТОЛЬКО в методе get нашего класса, в остальных все работает отлично. Суть проблемы вроде описал нормально, будут вопросы — задавайте. И конечно же буду рад любой помощи)
Дмитрий Зарубин
08 августа 2018, 12:22
modx.pro
1 810
0

Gallery. Не отображается preview

Здравствуйте.
После обновления CMS и компонента возникла проблема — перестали отображаться preview в галерее.
Вызов
[[Gallery? 
    &album=`[[*album_name]]` 
    &thumbTpl=`gallery` 
    &thumbWidth=`100` 
    &thumbHeight=`100` 
    &linkToImage=`1`
]]
Чанк gallery
<li data-thumb="[[+thumbnail]]">
            <img src="[[+image_absolute]]" />
        </li>
Получается в preview URL вида
/assets/components/gallery/connector.php?action=web/phpthumb&ctx=web&w=100&h=100&zc=1&far=C&q=90&src=%2Fassets%2Fgallery%2F31%2F555.JPG
В консоли (если перейти по URL)
{success: false, message: "Доступ запрещён.", total: 0, data: [], object: {code: 401}}
data:[]
message:"Доступ запрещён."
object:{code: 401}
success:false
total:0
С правами на каталог всё в порядке, сами файлы изображений существуют.

В чём может быть причина?

Спасибо!
Олег
08 августа 2018, 10:51
modx.pro
2 912
0

Изменение количества товара в корзине [[MiniShop2]]

При изменении количества товара в корзине на 0, товар удаляется.
Как сделать что бы товар в корзине оставался при 0?
Илья Раевский
08 августа 2018, 10:45
modx.pro
1 531
0