Андрей

Андрей

С нами с 09 апреля 2015; Место в рейтинге пользователей: #71

Выборка отдельных изображнений в ms2gallery

Здравствуйте!
Возникла задача выводить в разных местах на одной странице изображения из ms2Gallery.
Т.е., в одной части страницы я делаю выборку 4-х изображений с ID 1,2,4,6, а в другой части страницы изображений с ID 3,5,7,8 и т.д.
Илья
07 июля 2014, 15:16
modx.pro
4
5 035
0

pdoResources отфильтровать значения в интервале

Всем привет!
Если кто знает, подскажите, пожалуйста, как отфильтровать товары по цене в конкретном диапазоне.
Какое условие надо написать в &where?
К примеру, tv с ценой называется price. Требуется вывести товары в диапазоне от 1000 до 5000 рублей.
Вызов делаю в сниппете, пишу:
...
'includeTVs' => 'price',
'where' => '{"price:>":1000,"price:<=":5000}'
...
Но так не работает.
Пробовал
'where' => '{"price:>":1000,"AND:price:<=":5000}'
И так не работает.

Если кто знает, как заставить условие работать, буду признателен за помощь.
Игорь
24 июня 2014, 12:24
modx.pro
3
7 433
0

msOrder в модальном окне

Подскажите пожалуйста каким образмо я могу заставить msOrder работать в модальном окне? я так понимаю что все поля для отправки в нем появляются только после того как в корзину добавится товар, но если выводить msOrder в модальном окне то там появляется форма только после перезагрузки страницы, как быть?
Сергей Скат
17 июня 2014, 12:49
modx.pro
1
2 085
0

msProducts - where - IN

Здравствуйте!
Есть проблемка с msProducts и оператором IN в параметре where
$arr_cond['where']='{«Data.pole:IN»:«1,2,3»}';

В логах пишет Data.pole:IN=1,2,3 и Sql отдает ошибку.

Подскажите плиз, в чем проблема может быть!
Иван
29 мая 2014, 06:53
modx.pro
1
5 086
0

miniShop2 - скидка или наценка к сумме заказа

Добрый день!

Такой вопрос… нужно реализовать логику: наценка 5%, если в корзине 1 или 2 товара, скидка 2%, если в корзине 8 товаров или больше. Как это делать?

Пока идея: переопределить msCartHandler, в методе get реализовать мою логику:

public function get() {
	$cart['skidka'] = array('id' => 'skidka', 'price' => -100, 'weight' => 0, 'options' ),
	return $this->cart;
}

… но… есть еще

public function status($data = array()) {

… окей, и там можно реализовать эту логику. И еще немного надо будет поправить js файлы, хорошо… хотя уже что-то много правок намечается… я верно пытаюсь сделать? или нужно по другому реализовывать? Василий, как бы ты поступил? Общие мысли интересуют, реализовать — справлюсь :)

Естественно, мне нужно, что бы все заработало и в маленькой корзине в шапке сайта, и в большой корзине.
Наумов Алексей
05 мая 2014, 13:58
modx.pro
10
5 119
0

Фильтрация по выпадающему списку для mFilter2

Может кому-то пригодится небольшое решение с подключением Bootstrap-select

Пример рабочего select с поиском без правки скрипта, благодаря label:
Руслан Киямов
29 апреля 2014, 14:30
modx.pro
24
7 429
+8

Отправляем заголовки Last-Modified и Not Modified

Написал небольшой плагинчик для отправки браузеру заголовка Last-Modified и, если браузер спросит If modified since — ответа 304 Not Modified
Илья Уткин
29 апреля 2014, 13:49
modx.pro
20
15 881
+3

Вывод RSS сайта через pdoResources

Честно говоря, я не очень люблю всякие рассылки и подписки, мне больше нравится использовать RSS.

RSS — семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами или онлайн-сервисами.

Им очень удобно пользоваться — нужно просто зайти скопировать ссылку и вставить её в свой агрегатор новостей, например www.inoreader.com.
Для пущего удобства можно еще установить расширение для Chrome, чтобы вас регулярно уведомляли о свежих записях.

А теперь давайте посмотрим, как можно генерировать RSS с помощью pdoResources.
Василий Наумкин
24 апреля 2014, 07:18
modx.pro
23
8 373
+3

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

Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле 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
18 053
+11

Импорт товаров в minishop2 напрямую через БД

Может кто-либо поделиться опытом правильного импорта товаров из бд (mysql) с такими полями:

название | артикул | цена | картинка_ид_урл

достаточно ли того, что допустим в таблицу modx_ms2_products я импортирую эти поля (ну с картинками придётся подумать), как быть с системными ИД, и нужно ли что то ещё?

Спасибо.
Pavel
29 января 2014, 21:47
modx.pro
4
4 367
0