Как удалить столбцы в miniShop.
1) Как удалить эти столбцы в личном кабинете miniShop?
Вопрос вытекает из первого.
2) Как вместо них добавить артикул?
Вопрос вытекает из первого.
2) Как вместо них добавить артикул?
Похожие товары
Есть 30 товаров, два производителя по 15 товаров. Есть 5 групп похожих товаров по 5 штук в группе.
Есть желание добавить на страницу товара блок «похожие товары». Как бы это все сделать попроще?
1) использовать теги товаров или указать группе похожих товаров например tv.similar=1
2) вызвать на странице товара все подходящие под условие товары кроме текущего.
Может кто подсказать где бы подсмотреть примеры или «ткнуть» что почитать?
Есть желание добавить на страницу товара блок «похожие товары». Как бы это все сделать попроще?
1) использовать теги товаров или указать группе похожих товаров например tv.similar=1
2) вызвать на странице товара все подходящие под условие товары кроме текущего.
Может кто подсказать где бы подсмотреть примеры или «ткнуть» что почитать?
getResource и вложенные чанки
Здравствуйте!
Вот так вызываю сниппет:
В чанке obj-tpl есть следующий вложенный чанк:
А он кроме прочей html-разметки содержит
Дело в том, что он используется в нескольких шаблонах и дублировать его код не хочется. Но у меня никак не получается, чтобы выводился во всех элементах, выводимых getResources. Получается [[$COST]] обрабатывается и выводится только 1 раз у первого ресурса, а у остальных вообще пустота.
Что-нибудь можно сделать в данном случае?
Вот так вызываю сниппет:
[[!getResources? &parents=`[[*id]]` &depth=`0` &showHidden=`1` &tpl=`obj-tpl` &sortby=`menuindex` &sortdir=`ASC` &includeTVs=`1` &processTVs=`1` &limit=`9`]]
В чанке obj-tpl есть следующий вложенный чанк:
[[$COST? &cost=`[[+tv.cost]]`]]
А он кроме прочей html-разметки содержит
[[+cost:default=`0`]]
Дело в том, что он используется в нескольких шаблонах и дублировать его код не хочется. Но у меня никак не получается, чтобы выводился во всех элементах, выводимых getResources. Получается [[$COST]] обрабатывается и выводится только 1 раз у первого ресурса, а у остальных вообще пустота.
Что-нибудь можно сделать в данном случае?
Про лишнее барахло на сайтах
На днях прислали совершенно замечательную заметку о тестовых файлах и дампах, оставленных на сайте после разработки.
Вроде, все знают, что так делать не надо — но масштабы разгильдяйства поражают.
Текст привожу как есть, с небольшими правками.
Вроде, все знают, что так делать не надо — но масштабы разгильдяйства поражают.
Текст привожу как есть, с небольшими правками.
Статус заказа в теле письма покупателю
Здравствуйте, хочу сделать, чтобы статус заказа (название статуса, а не id) выводился в теле письма клиенту. Проблема в следующем:
1. Из доступных плейсхолдеров можно получить только id-статуса заказа.
2. id-статуса заказа находится в базе с заказами, а не статусов.
Не получается связать эти данные, то есть как сделать сравнение поля status из таблицы ms_modOrders, с полем id в таблице ms_modStatus и вывести поле name из таблицы ms_modStatus?
1. Из доступных плейсхолдеров можно получить только id-статуса заказа.
2. id-статуса заказа находится в базе с заказами, а не статусов.
Не получается связать эти данные, то есть как сделать сравнение поля status из таблицы ms_modOrders, с полем id в таблице ms_modStatus и вывести поле name из таблицы ms_modStatus?
Вызов процессора в процессоре
Как можно получить путь для процессора, вызываемого в другом процессоре?
$this->modx->runProcessor('относительный путь до процессора', $properties, array('processors_path' => $this->config['processorsPath']));
Вот так я вызываю первый процессор. Но в нем возникла необходимость вызывать другой. У процессора я нашел только поле $this->path, который хранит путь целиком. Можно передавать вместо $properties — array_merge($properties, array('processors_path' => $this->config['processorsPath'])), но как-то это некрасиво :). Может есть другой путь? Подключение своей таблицы в MODX Revolution
Добрый день.
В целях реализации разделения прав решил создать свою таблицу и работать с ней.
Создал таблицу, сгенерировал модель по инструкции. Теперь, как я понимаю, с этой таблицей можно работать с помощью стандартных методов ($modx->getObject(), $modx->getCollection()). Однако сначала надо этот новый класс подгрузить.
В целях реализации разделения прав решил создать свою таблицу и работать с ней.
Создал таблицу, сгенерировал модель по инструкции. Теперь, как я понимаю, с этой таблицей можно работать с помощью стандартных методов ($modx->getObject(), $modx->getCollection()). Однако сначала надо этот новый класс подгрузить.
Реализация разделения прав пользователей в MODX
Добрый день!
Начинаю разработку нового проекта, там нужно реализовать разделение прав особым образом.
Пока запланировал делать так:
Вот собственно и вопрос — как это реализовать?
Начинаю разработку нового проекта, там нужно реализовать разделение прав особым образом.
Пока запланировал делать так:
- Пользователь принадлежит одной из групп — Организаций
- Все ресурсы находятся в одной из групп ресурсов (для удобства они называются так же, как и организации-группы пользователей)
- У каждой группы ресурсов добавлен доступ для пользователей с ролью Колл-центр (Ранг 5000) и политикой Object
- У каждой группы ресурсов добавлен доступ для пользователей с ролью Поддержка (Ранг 8000) и политикой Context (они по умолчанию не видят ни один из ресурсов)
Вот собственно и вопрос — как это реализовать?
Проблемы со скриптом корзины
Столкнулись с тем, что аякс-скрипт корзины примерно через раз не выполняется.
В Network статус 500 internal error, в логах — Premature end of script headers: index.php
Ладно бы ошибка была каждый раз, а тут рандом. Причем чаще всего начиная со второго раза после загрузки страницы и потом через раз.
Памяти для скриптов выделено много, тайминги большие.
Да и время выполнения скрипта — 155ms (невыполнения — 45ms)
На других серверах (локальных, тестовых) все работает.
Поддержка хостинга ничего путного не отвечает. У тех с кем общался единственное пока предположение, что глюки из-за используемого на нем режима FastCGI. Но отключить этот режим нет возможности, альтернатива только «не использовать php».
Явно что-то не так с настройками, но не понимаю куда в такой ситуации копать.
P.S. Когда появился этот раздела тут был визуальный редактор, а когда понадобилось задать вопрос он пропал.
В Network статус 500 internal error, в логах — Premature end of script headers: index.php
Ладно бы ошибка была каждый раз, а тут рандом. Причем чаще всего начиная со второго раза после загрузки страницы и потом через раз.
Памяти для скриптов выделено много, тайминги большие.
Да и время выполнения скрипта — 155ms (невыполнения — 45ms)
На других серверах (локальных, тестовых) все работает.
Поддержка хостинга ничего путного не отвечает. У тех с кем общался единственное пока предположение, что глюки из-за используемого на нем режима FastCGI. Но отключить этот режим нет возможности, альтернатива только «не использовать php».
Явно что-то не так с настройками, но не понимаю куда в такой ситуации копать.
P.S. Когда появился этот раздела тут был визуальный редактор, а когда понадобилось задать вопрос он пропал.
Плагин или снипет, что правильнее?
Есть код, который выполняется на всех страницах сайта. Сейчас сделан снипетом, который вызывается в самом начале кода шаблона всех страниц.
Вопрос. Есть ли смысл сделать его плагином? Есть ли преимущества плагина перед снипетом?
Вопрос. Есть ли смысл сделать его плагином? Есть ли преимущества плагина перед снипетом?