iWatchYouFromAfar

iWatchYouFromAfar

С нами с 29 сентября 2018; Место в рейтинге пользователей: #26

Помощь с выборкой по производителю, SOS

Василий, доброе утро!
Заранее благодарю за помощь, если откликнешься.

Есть следующий код:

[[msProducts?
	&parents=`0`
	&class=`msCategory`
	&where=`{"context_key":"catalog", "class_key":"msCategory"}`
	&tpl=`category.row.tpl`
	&select=`{
		"msCategory":"*"
		,"msProduct":"msProduct.id as product_id"
	}`
	&innerJoin=`{
		"msProduct": {"class":"msProduct", "alias":"msProduct", "on":"msProduct.parent = msCategory.id AND msProduct.class_key = 'msProduct' AND msProduct.published = true"}
		}`
	&sortdir=`asc`
	&limit=`0`
	&showLog=`1`
]]

Все замечательно работает, выбираются категории и товары из контекста «каталог». Задача следующая, необходимо, чтобы выбирались, только категории и товары, например с привязкой к производителю VendorName:

&where=`{"Vendor.name:LIKE":"%VendorName%"}`

Что необходимо приджоинить? Опробовал много вариантов, ничего не получилось.
Спасибо!
Виталий
08 февраля 2015, 05:47
modx.pro
6
3 055
0

2 цены для товара miniShop2

Здравствуйте. Возникла необходимость иметь для товара 2 цены розничную и оптовую. Для себя решил price — розничная, old_price — оптовая. Нужно при добавлении товара в корзину или изменении количества в корзине контролировать количество товара, и если количество например больше 100 штук значит оптовая цена, иначе розничная и соответственно пересчитывать корзину. Я так понял надо писать плагины на события добавление товара в корзину и изменение товара в корзине и уже там подставлять нужную цену. Как лучше и проще это организовать в общих чертах? Может кто уже делал такое? Спасибо
Сергей Росоловский
22 декабря 2014, 20:24
modx.pro
3
7 348
0

Дополнительные поля в комментариях и премодерация

Задача: Организовать анонимные комментарии с премодерацией + 2 дополнительных текстовых поля.

доп поля в шаблоне формы:
<div class="form-group">
			<label for="comment-plus">Достоинства</label>
			<input type="text" name="comment-plus" value="" id="comment-plus" class="form-control" maxlength="200" />
		</div>

		<div class="form-group">
			<label for="comment-minus">Недостатки</label>
			<input type="text" name="comment-minus" value="" id="comment-minus" class="form-control" maxlength="200" />
		</div>
плагин:
<?php
if ($modx->event->name == 'OnBeforeCommentSave') {
	$properties = array(
		'comment-plus' => $modx->stripTags($_POST['comment-plus']),
		'comment-minus' => $modx->stripTags($_POST['comment-minus'])
	);
	$modx->event->params['TicketComment']->set('properties', $properties);
}
Эта схема хорошо работает только для комментариев без премодерации. Если включаешь премодерацию — то информация из доп полей попадает в базу, но в момент публикации стирается.
скрин таблицы в базе: joxi.ru/YmEN6bnuJz1L26

подскажите пожалуйста как исправить ситуацию
Андрей Рябченко
06 декабря 2014, 19:28
modx.pro
7
4 416
0

Виджет "статистика minishop2"


Установка:
1. Загрузить файл в core / components / minishop2 / elements / widgets
2. Открыть Панели / Создать виджет
3. Имя: ms2_stat (или какое хотите).
Тип: файл
Путь к файлу: [[++ core_path]] компоненты / minishop2 / элементы / виджеты / widget.ms2_stat.php
4. Панель / Добавить виджет / ms2_stat (или то что указали в п.3)
Роман Танаев
10 октября 2014, 07:09
modx.pro
16
4 497
+5

Основы Ajax

Ajax — это метод асинхронного запроса к серверу. Текущая страница html с помощью скрипта обращается к серверу с определенным вопросом, получает ответ и что-то с ним делает. Обычно — вставляет результат в страницу.
Василий Наумкин
18 июня 2012, 08:04
modx.pro
36
30 634
0