Владислав

Владислав

С нами с 11 августа 2015; Место в рейтинге пользователей: #1088

minishop2 сортировка по полю color

Приветствую,
подскажите на выводе

[[!pdoPage:empty=`Ничего не найдено...`? &element=`msProducts`&where=``]] 
[[!+page.nav]]
Как правильно прописать в условие where, один или два цвета,
Галич Сергей
30 декабря 2014, 12:15
modx.pro
6
3 565
0

Добавить свойство товара Список (одиночный выбор)

Приветствую!

Есть задача:
В админке добавить в Категории товаров дополнительное свойство Оттенок.
Это должен быть список с одиночным выбором.
Должно быть все как у производителя.


И тут незадача — у производителя данные добавляются в настройках.
Как сделать такое поле с помощью плагина, и добавить в список нужные значения?
Rootiys
20 ноября 2014, 16:07
modx.pro
9
4 589
0

Ограничение доступа в админку по IP и дням недели

Это никак не отражено в документации, но любому пользователю можно ограничить авторизацию по IP и дням недели. Работает это c помощью настроек пользователя. Далее краткая инструкция (я использую MODX 2.3, поэтому в версии 2.2 пути могут отличаться):

1) Заходим в пункт меню Управление -> Пользователи.

2) Выбираем нужного пользователя правой кнопкой и жмем «Редактировать».

3) Переходим на вкладку «Настройки» и жмем кнопку «Создать новый».

4) В появившемся окне называем ключ allowed_ip — это будет настройка ограничения по IP. Имя можно выбрать любое. В поле значение записываем IP через запятую, например, «192.168.0.1,127.0.0.1». Сохраняем.

5) Аналогично настройка по дням. Ключ называем allowed_days. Значение — это номера дней через запятую от 1 (воскресенье) до 7 (суббота). Например, строка «2,3,4,5,6» ограничит доступ в админку только рабочими днями.
Виталий Киреев
12 ноября 2014, 05:27
modx.pro
13
4 954
+15

Изменение стоимости доставки в default.js

Привет ребята!
Столкнулся с небольшой проблемой, думаю многие уже с ней сталкивались, но в поиске ничего стоящего не нашел.
Задача стояла в том, чтобы сделать бесплатную доставку при заказе от 10 т.р. в пределах МКАД и от 15 т.р. за пределы мкад.
Назначил свои кастомные классы для каждого способа доставки, все считает прекрасно в [[+order_cost]]. Но вот не пойму как сделать чтобы вместо [[+price]] (цены доставки) подставлялось налету 0 руб. чтобы сказать клиенту что доставка теперь бесплатна?
Нашел этот коммент Василия, но так и не понял где что поправить.
Артём Добряков
21 сентября 2014, 23:15
modx.pro
5
6 143
0

Модель безопасности в MODX

Модель безопасности в MODX не самая очевидная. Хотя в MODX присутствуют примитивы, присущие, например, модели безопасности SQL, их предназначение в MODX несколько отличается.

При настройке безопасности конечной целью является дать каждому пользователю соответвующий набор привилегий – разрешить ему совершать определенные действия в системе. Действия могут совершаться над различными объектами: страницами (resource), контекстами (context), чанками (chunk), переменными шаблонов (TV) и т.д. Сами действия могут быть очень разными, в простейшем случае это создание, просмотр, редактирование и удаление. Таким образом, задача настройки безопасности сводится к заданию отношений между пользователями, объектами и привилегиями.


Ambient Hack
15 сентября 2014, 09:33
modx.pro
29
6 523
+11

Использование modRegistry

В MODX есть очень хорошая штука для хранения временных данных — объекты modRegistry. В народе их еще называют регистры, видимо из-за исторических параллелей.

modRegistry очень удобно использовать, когда вам нужно сохранить временный пароль на полчаса, или разрешить пользователю выполнять операцию не чаще чем 1 раза в n минут.

Этот класс отлично документирован, но я хочу показать простой и понятный пример.
Василий Наумкин
12 июня 2014, 02:57
modx.pro
13
3 687
+8

Office 1.1.0 - улучшения авторизации

Подготовил и выпустил новую версию Office, в которую вошло множество исправлений и улучшений.

Список заказов miniShop2 теперь выглядит так:
Это промежуточная тема оформления из MODX 2.3, которую уже заменили на более новую (и яркую). В админке её как-то не очень восприняли, а вот для Office она подошла как родная!
Василий Наумкин
04 июня 2014, 15:36
modx.pro
5
9 389
+4

Расширенные поля пользователей

Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.

На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.

При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
// id нужного пользователя
$user_id = 15;
// Получаем объект modUser
if ($user = $modx->getObject('modUser', $user_id)) {
	// Получаем связанный с ним профиль пользователя
	if ($profile = $user->getOne('Profile')) {
		// Получаем специальное поле extended
		$extended = $profile->get('extended');
		// Добавляем новое значение
		$extended['mykey'] = 'mydata';
		// И сохраняем обратно в профиль
		$profile->set('extended', $extended);
		$profile->save();
	}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.
Василий Наумкин
07 апреля 2014, 11:00
modx.pro
40
17 624
+11

Галерея в minishop2 некорректно загружает картинки

Добрый день!

Не могу понять, что не так — добавляю фото к товару, а оно грузится без расширения. То есть, был файл image125.jpg, а загрузился и стал image125jpg, а у превьюшек имена image125jpg.jpg.

Подскажите, хотя бы куда копать, пожалуйста.

Версия php 5.3
Сергей Уцын
16 февраля 2014, 09:23
modx.pro
1
2 284
0

ms2: скрывать/показывать свойства у разных товаров

С TV не было бы проблем, но я начал использовать плагины для свойств товаров.
Оказалось что у меня в магазине должен быть не только чай, но и посуда — с абсолютно другими свойствами.

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

Предполагаю, что оптимальным вариантом было бы написание плагина (модыксового) по какому-то событию и либо перехват вывода полей… Либо проверять родительскую категорию и подцеплять разные js, которые уберут лишние свойства.

Василий, не подскажешь возможный путь решения данной задачи?
Может уже кто-то сталкивался?

Заранее благодарю!
Peter Zenin
28 ноября 2013, 08:30
modx.pro
3
2 678
0