Вопросы

ajaxMode pdopage Подгружает товары сверху

При клике на «Загрузить ещё» товары подгружаются выше, приходится листать вверх чтобы увидеть загруженные товары.
Как исправить? Чтобы товары подгружались ниже.

xn---24-6cdimhonav5ak8a3b6ed5c.xn--p1ai/
Максим
21 октября 2020, 16:24
modx.pro
929
0

[РЕШЕНО] Плагин msOnBeforeCreateOrder иногда не срабатывает

Всем привет!

Есть задача: при попытке оформления нового заказа в minishop2, если заказчик уже есть в БД и у него есть хотя бы один заказ, выдавать предупреждение и не оформлять текущий заказ. Казалось бы, достаточно простая задача, был написан плагин на событие msOnBeforeCreateOrder
<?php
if ($modx->event->name == 'msOnBeforeCreateOrder') {
    $arr = $order->get();
    $email = str_replace(' ', '', $arr['email']);
    $user = $modx->getObject('modUserProfile', ['email' => $email]);
    if(is_object($user)) {	   
    	$user_id = $user->internalKey;
    	$orders = $modx->getCollection('msOrder', ['user_id' => $user_id]);
    	if (count($orders) > 0) {    	   
    	    $modx->event->output('пользователь с email '.$arr['email'].' уже зарегистрирован! Попробуйте ввести другой email');
    	}
    }
}
Плагин срабатывает корректно, но в списке заказов увидел, что у пары пользователей есть более одного заказа.

Что-то не так в коде плагина? Я пытался воспроизвести эту ситуацию — но всё норм, плагин не пропускает повторный заказ моего пользователя.
Alexey
21 октября 2020, 09:51
modx.pro
1
1 717
+1

mFilter2 автоматическое название опций товара в фильтре сайта

В miniShop2 в Настройках можно задавать опции товара.
В них мы указываем ключ, название, тип характеристики.
Как вывести в фильтре название на сайте, без добавления в лексикон строчки?
(добавление в лексикон, лишнее действие, хочется выводить сразу по полю «название»)

Чанк вывода опции выглядит так (tpl.mFilter2.filter.outer):

{var $key = $table ~ $delimeter ~ $filter}
<fieldset id="mse2_{$key}">

    <h4 class="filter_title">{('mse2_filter_' ~ $table ~ '_' ~ $filter) | lexicon}</h4>
    {$rows}
</fieldset>
Явно надо выводить вместо этого кода:
{('mse2_filter_' ~ $table ~ '_' ~ $filter) | lexicon}
только какой синтаксис?

Сейчас выводит так:
mse2_filter_msoption_mag-sus
— Android 4
— Windows CE 3
А надо чтобы так:
Операционная система:
— Android 4
— Windows CE 3
Maxim
21 октября 2020, 01:05
modx.pro
1
1 768
0

Вывод списка ресурсов через pdoMenu

Добрый день.

Есть такая структура:

Страны
— Беларусь
— — Экскурсии по Беларуси
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
— Россия
— — Экскурсии по России
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.

Вопрос. Как я могу вывести список ресурсов через pdoMenu или pdoResources или еще каким-либо образом минуя уровень «Экскурсии по… ». Т.е. у меня должно полуиться:

Беларусь
— Экскурсия 1
— Экскурсия 2
Россия
— Экскурсия 1
— Экскурсия 2
Андрей
20 октября 2020, 22:22
modx.pro
1 366
0

Ошибка обновления страницы в админке при смене цены в MiniShop 2.5.0

Добрый день, заметил такую особенность в последней версии 2,5,0 если зайти в админке в каталог, изменить цену товара (не переходя в документ товара) и нажать Enter происходит переход на следующий товар, как и раньше, после чего идет еще раз обновление всей таблицы с товарами. При этом теряется фокус на поле ввода цены и приходится заново скролить до нужной позиции. Проверил уже на 3х сайтах где стоит MiniShop 2.5.0. Там где стоит предыдущая версия 2.4.11 — проблем нет.
charset
20 октября 2020, 22:09
modx.pro
804
0

Не получается вывести фото товара (из TV) на главной странице

MODX Revolution 2.7.3-pl
miniShop2, ms2Gallery

На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
[[*preview:is=``:then=`{$img|phpthumbon:"w=304&h=294&zc=1"}`:else=`[[*preview]]`]]
Андрей
20 октября 2020, 18:37
modx.pro
1
788
0

Вывод MIGX только из одного контекста

Goldy Brent
20 октября 2020, 12:19
modx.pro
1 093
0

mSearch2 вывод товаров только нужной категории

У меня вот такой код
Сейчас на любой странице выводятся все товары. Как сделать что бы выводились товары только нужной категории?
И вдогонку вопрос. Чтобы теги и производители тоже относились только к товарам этой категории и не ко всем товарам?

[[!mFilter2?
    &class=`msProduct`
    &element=`msProducts`
    &parents=`0`
    &filters=`
        ms|price:number,
        msoption|tags,
        ms|vendor:vendors,
       
    `
    &tplOuter=`@FILE chunks/catalog/filter/tplOuter.tpl`
     &tpl=`@FILE chunks/catalog/nofilter/tpl.tpl`
    &tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
    &tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
    
 
]]
Кефирка
19 октября 2020, 22:38
modx.pro
1 008
0

про Docker

Для меня при изучении новой технологии всегда самое сложное это не синтаксис, не наборы команд, а понимание идеологии. Синтаксис всегда можно заучить или знать где подсмотреть, а вот понять «суть» удается не всегда.
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?
Александр Мельник
18 октября 2020, 01:08
modx.pro
1 709
0

Как составить условие проверки чанка перед выводом

Использую чанк ecMessagesCount, он выводит количество комментариев такой конструкцией:
[[!ecMessagesCount? &showUnpublished=`1` &thread=`resource-[[+id]]` ]]
Например: 0 или 1 или 5 и тд.
Как проверить его на условие, если ноль то не выводить вообще?

Пробовал так, не получается:
[[*isfolder:isnot=`0`:then=`[[!ecMessagesCount? &showUnpublished=`1` &thread=`resource-[[+id]]` ]]  `]]
Maxim
17 октября 2020, 18:03
modx.pro
1
1 038
0