Андрей Шевяков

Андрей Шевяков

С нами с 28 сентября 2016; Место в рейтинге пользователей: #108

[Расширяем miniShop2] Быстрая смена статуса заказа через контекстное меню


Заказчика запарило для смены статуса лазать в полное редактирование заказа, попросил сделать что-то быстрое и простое. На скриншоте выше конечный результат. Чтобы получить такой же, файлы из этого репозитория закиньте себе в папку /assets/ и создайте плагин, который описан в конце статьи. Однако, я настоятельно рекомендую почитать статью, чтобы понимать принцип расширения всего этого дела.
Павел Гвоздь
12 января 2021, 20:54
modx.pro
16
1 485
+25

msGallery - вывод минифото если есть второе

Все привет, ломаю голову над простой задачей, но ввиду неопытности не могу понять:
Как выводить блок с мини превью, только если есть вторая фото?
Т.е. если у товара только одно фото, то блок не показывается.

Нужно условие применить к этому выводу:
{foreach $files as $file}
    <img src="{$file['small']}" alt="{$pagetitle}" title="{$pagetitle}">
    {/foreach}
Сергей Карпович
12 января 2021, 10:45
modx.pro
2
421
0

[СДЕЛАЙ САМ] Личный кабинет своими руками. Редактирование персональных данных.

После того как авторизация и регистрация сделаны нужно дать возможность пользователям редактировать свои персональные данные. Для этого создаем ресурс Редактирование данных, в котором вызываем AjaxForm
Артур Шевченко
06 декабря 2020, 22:40
modx.pro
9
2 740
+10

Localizator, модификаторы для получения переводов

Локализатор очень хорошая штука и хотелось ее опробовать, но как то не задалось переносить уже готовые данные со всего сайта в поля локализатора. Пришлось искать решения для вывода данных и при том с учетом того что же есть в основном контенте страниц.
Итак… модификаторы для вывода данных, пошагово:

1. создаем плагин…
Юрий Фомин
01 декабря 2020, 18:41
modx.pro
10
1 270
+15

Как передать ID ресурса во внешний js-файл?

Здравствуйте.
Есть модальное окно с формой (сниппет AjaxForm), при успешной отправке нужно сделать редирект на страницу «Спасибо». Во внешнем js-файле есть код:
$(document).on('af_complete', function(event, response) {
    var form = response.form;
    if (form.attr('id') == 'значение id формы') {
       window.location.href = "[[~id страницы]]"
    }
});
Вопрос: как передать ID определенного ресурса в значение "[[~id страницы]]" во внешнем js-файле?

Спасибо.
Дмитрий
26 ноября 2020, 09:30
modx.pro
1
535
0

Localizator + msCart [РЕШЕНО]

Доброго времени суток. Воткнулся носом в проблему. Практически со всеми вопросами методом тыка, гугления и перебора разобрался, но столкнулся с двумя вопросам, которые никак не могу решить. И да, я перелистал все посты тут по теме Localizator, в документации так же по этому поводу ничего нет.
Конфиг следующий:
MiniShop2 — 2.5.0-pl
MODX Revolution — 2.7.3-pl
Дополнительно стоит msOptionsPrice2 — 2.5.22-beta (может важно для решения вопроса)
Вопрос:
1. Вывод перевода {$product.pagetitle} в чанке сниппета корзины msCart — перебирал несколько вариантов, но либо не выводит вообще ничего, либо выводит как есть, без перевода. Буду признателен тем, кто поделится своим рабочим примером вывода самого сниппета msCart и вывода названия с переводом {$product.pagetitle} в чанке сниппета.
Madao
19 ноября 2020, 16:20
modx.pro
1
586
0

Теги для товаров по категориям

Добрый день!
Возникла необходимость в реализации тегов товара по категориям. Сами теги я вывел, но они выводятся все, т.е. облако тегов. А как их отфильтровать по категориям не пойму. Возможно кто-то уже делал, поделитесь пожалуйста решением. Есть категория, в ней товары. У этих товаров определенные теги. И так в каждой категории. Необходима фильтрация товаров по тегам в пределах этой категории. Надеюсь, понятно написал. Спасибо.

P.S. Вопрос в том, как вывести теги товаров из категории в которой находишься!
Алексей
13 ноября 2020, 13:31
modx.pro
2
779
0

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
808
0

Управления плагинам minishop2 или добавление полей в ms2_products через компонент [msAddField]

Все давно уже познакомились с методом добавления полей через плагины который написал Василий еще в каком то 17 или 2018 году, может раньше

Давно уже написал класс для управления полями через мой компонент который так и не представился миру msCml (синхронизация 1С с характеристикам msOptionsPrice2).

На этих выходных все таки дошли руки и собрал таки компонент msAddField (пока только на github, для самых маленьких))))): там же ссылка на яндекс диск)
Андрей Степаненко
13 октября 2020, 17:11
modx.pro
29
4 136
+22

Как выводить почти одинаковые блоки контента на разных страницах?

Приветствую.
Сразу пример.

На сайте есть продукты
  • продукт 1
  • продукт 2
  • продукт 3
  • продукт 4
  • продукт 5
  • продукт 6
  • продукт n
Есть произовдители:
  • произовдитель 1
  • произовдитель 2
  • произовдитель n
У производителя должно быть каким-то способом создано описание и добавлено в продукт, но как это лучше сделать — вопрос для меня.
weranda
07 октября 2020, 16:14
modx.pro
1
592
0