Вопросы
[РЕШЕНО] Плагин msOnBeforeCreateOrder иногда не срабатывает
Всем привет!
Есть задача: при попытке оформления нового заказа в minishop2, если заказчик уже есть в БД и у него есть хотя бы один заказ, выдавать предупреждение и не оформлять текущий заказ. Казалось бы, достаточно простая задача, был написан плагин на событие 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');
}
}
}Плагин срабатывает корректно, но в списке заказов увидел, что у пары пользователей есть более одного заказа. Что-то не так в коде плагина? Я пытался воспроизвести эту ситуацию — но всё норм, плагин не пропускает повторный заказ моего пользователя.
mFilter2 автоматическое название опций товара в фильтре сайта
В miniShop2 в Настройках можно задавать опции товара.
В них мы указываем ключ, название, тип характеристики.
Как вывести в фильтре название на сайте, без добавления в лексикон строчки?
(добавление в лексикон, лишнее действие, хочется выводить сразу по полю «название»)
Чанк вывода опции выглядит так (tpl.mFilter2.filter.outer):
Сейчас выводит так:
В них мы указываем ключ, название, тип характеристики.
Как вывести в фильтре название на сайте, без добавления в лексикон строчки?
(добавление в лексикон, лишнее действие, хочется выводить сразу по полю «название»)
Чанк вывода опции выглядит так (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
Вывод списка ресурсов через pdoMenu
Добрый день.
Есть такая структура:
Страны
— Беларусь
— — Экскурсии по Беларуси
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
— Россия
— — Экскурсии по России
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
Вопрос. Как я могу вывести список ресурсов через pdoMenu или pdoResources или еще каким-либо образом минуя уровень «Экскурсии по… ». Т.е. у меня должно полуиться:
Беларусь
— Экскурсия 1
— Экскурсия 2
Россия
— Экскурсия 1
— Экскурсия 2
Есть такая структура:
Страны
— Беларусь
— — Экскурсии по Беларуси
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
— Россия
— — Экскурсии по России
— — — Экскурсия 1
— — — Экскурсия 2
— — — и т.д.
Вопрос. Как я могу вывести список ресурсов через pdoMenu или pdoResources или еще каким-либо образом минуя уровень «Экскурсии по… ». Т.е. у меня должно полуиться:
Беларусь
— Экскурсия 1
— Экскурсия 2
Россия
— Экскурсия 1
— Экскурсия 2
Ошибка обновления страницы в админке при смене цены в MiniShop 2.5.0
Добрый день, заметил такую особенность в последней версии 2,5,0 если зайти в админке в каталог, изменить цену товара (не переходя в документ товара) и нажать Enter происходит переход на следующий товар, как и раньше, после чего идет еще раз обновление всей таблицы с товарами. При этом теряется фокус на поле ввода цены и приходится заново скролить до нужной позиции. Проверил уже на 3х сайтах где стоит MiniShop 2.5.0. Там где стоит предыдущая версия 2.4.11 — проблем нет.
Не получается вывести фото товара (из TV) на главной странице
MODX Revolution 2.7.3-pl
miniShop2, ms2Gallery
На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
miniShop2, ms2Gallery
На странице товара есть слайдер, в котором вывожу товары из той же категории, у каждого товара есть TV для превью в анонсе, если нужна отдельная картинка. Проверяю на заполнение этого TV так:
[[*preview:is=``:then=`{$img|phpthumbon:"w=304&h=294&zc=1"}`:else=`[[*preview]]`]] 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`
]] про Docker
Для меня при изучении новой технологии всегда самое сложное это не синтаксис, не наборы команд, а понимание идеологии. Синтаксис всегда можно заучить или знать где подсмотреть, а вот понять «суть» удается не всегда.
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?
И такая история у меня с докером. Не первый раз уже выделяю время, чтобы ознакомиться с технологией и понять ее, но пока удается плохо.
Кто подскажет?
— я правильно понимаю, что образ это набор слоев? И в основании КАЖДОГО образа должна идти операционная система?
Как составить условие проверки чанка перед выводом
Использую чанк ecMessagesCount, он выводит количество комментариев такой конструкцией:
Как проверить его на условие, если ноль то не выводить вообще?
Пробовал так, не получается:
[[!ecMessagesCount? &showUnpublished=`1` &thread=`resource-[[+id]]` ]]Например: 0 или 1 или 5 и тд.Как проверить его на условие, если ноль то не выводить вообще?
Пробовал так, не получается:
[[*isfolder:isnot=`0`:then=`[[!ecMessagesCount? &showUnpublished=`1` &thread=`resource-[[+id]]` ]] `]] Minishop не дает выбрать класс-обработчик в способах оплаты
Здравствуйте.
Столкнулся с проблемой: при нажатии на поле со списком классов-обработчиков появляется ошибка — Код 200 The key is not valid!!!
Как победить?
скрин
Столкнулся с проблемой: при нажатии на поле со списком классов-обработчиков появляется ошибка — Код 200 The key is not valid!!!
Как победить?
скрин