SEQUEL.ONE

SEQUEL.ONE

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

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

Всем привет. Может кто-нибудь подсказать каким образом можно продавать 1 и тот же товар по разным ценам?

Вообщем нужно сделать 4 типов покупки как:
— Аренда с ограниченными правами (1000руб.)
— Аренда + (1500руб.)
— Мульти (5000руб.)
— Эксклюзив (10000руб.)

В корзине нужен будет селект с изменением цены за единицу товара и общую. А единица товара может быть только в единственном экземпляре.

Может есть готовые компоненты для этой задачи? К примеру msOptionsPrice2?
SEQUEL.ONE
02 октября 2020, 15:38
modx.pro
766
+1

Как вывести список автозаполнения в mFilter2?

Всем привет. Использую msFiledsManager + mFilter2, пытаюсь вывести фильтры по полю producttypetable. В поле ввожу несколько значений через запятую. Вызов mFilter2:

{'!mFilter2' | snippet : [
            'parents' => $_modx->resource.id,
            'limit' => 7,
            'class' => 'msProduct',
            'element' => 'msProducts',
			'tplOuter' => '@FILE components/msearch2/mfilter2/filter2/outer.tpl',
			'tpl' => '@FILE components/msearch2/mfilter2/filter2/row.tpl',
			'tplFilter.outer.default' => '@FILE components/msearch2/mfilter2/filter2/filterouter.tpl',
			'tplFilter.row.default' => '@FILE components/msearch2/mfilter2/filter2/filterrow.tpl',
            'ajaxMode' => 'button',
            'where' => '{"class_key":"msProduct"}',
            'suggestions' => 'true',
            'filters' => '
                ms|vendor:vendors,
				ms|productpurpose:checkbox,
				ms|producttabletype:checkbox
            ',
			'aliases'=>'
				ms|vendor==vendor,
				ms|productpurpose==purpose,
				ms|producttabletype==tabletype,
			',
		]}
SEQUEL.ONE
01 сентября 2020, 18:21
modx.pro
531
0

[Решено] Как чередовать обёртку блоков через каждые 5 выводимых товаров pdoPage?

Всем привет. Есть такая задача. Вывожу товары:

{'!pdoPage' | snippet : [
				'parents' => 12,
				'ajaxMode' => 'scroll',
				'tplWrapper' => '@FILE components/pdotools/pdopage/projects/outer.tpl',
				'tpl' => '@FILE components/pdotools/pdopage/projects/row.tpl'
			]}
Необходимо чтобы каждые 5 товаров обёртывались блоком:

<div class="projects__grid">
	{$output}
</div>
SEQUEL.ONE
23 августа 2020, 16:29
modx.pro
534
0

Как вывести по одной фотографии у ресурсов родителя через ms2Gallery?

Вывожу вот таким образом

{'!ms2Gallery' | snippet : [
					'parents' => 12,
					'tpl' => '@FILE components/ms2gallery/projects/row.tpl'
				]}
В чанке этот код:

{if count($files) > 1}
		{foreach $files as $file}
		{if $file.resource_id }
			<article class="projects__item">
				<img src="{$file.url}" alt="{$file.resource_id | pdofield : "pagetitle"}">
				<a class="projects__content" href="{$_modx->makeUrl($file.resource_id)}">
				  <h3>{$file.resource_id | pdofield : "pagetitle"}</h3>
				  <div class="divider"></div>
				</a>
			</article>
		{/if}
		{/foreach}
	{elseif count($files) == 1}
		{$file | print}
	{else}
		Файлов нет, выводим эту надпись.
	{/if}
Необходимо из всех ресурсов родителя выдёргивать только первые изображения.
SEQUEL.ONE
19 августа 2020, 00:35
modx.pro
699
0

Как привязать к форме Tickets редактор CKEditor?

Всем привет. Кто-нибудь привязывал к форме Tickets данный редактор ckeditor.com/docs/ckeditor5/latest/builds/guides/overview.html#balloon-block-editor? У меня возникли сложности с Bootstrap. Что-то перекрывает стили и с левой стороны не появляется кнопка с выбором кнопок редактиррвания, а вторая проблема заключается в том, что этот тип редактора не поддерживает Textarea только конструкцию:

<div id="editor"></div>
Следовательно textarea нужно скрыть стилем:

display: none
И каким-то образом весь введенный код сохранять в textarea.
SEQUEL.ONE
03 августа 2020, 14:10
modx.pro
492
0

Tickets и pdoPage

Всем привет. Столкнулся с такой проблемой. При создании нового тикета, если отправить тикет в черновики, то в выводе pdoPage (который вызывается некэшированным) ссылка на неопубликованный ресурс ведёт на главную. После сброса кэша из админки ссылка появляется. Пробовал отключать везде кэш.

Пробую через плагин на событие OnLoadWebDocument прописать сброс кэша через API MODX:

$modx->cacheManager->clearCache();
и так

$modx->cacheManager->refresh();
Но без результатно. Подскажите что можно сделать.
SEQUEL.ONE
02 августа 2020, 22:31
modx.pro
430
0

MarkitUp в Tickets

Подскажите как перенести панель редактора под textarea? А также каким образом добавить новые кнопки?

Ещё есть момент, необходимо панель укоротить и сделать выпадающий список с остальными кнопками.
SEQUEL.ONE
20 июля 2020, 21:21
modx.pro
430
0

Как отфильтровать тикеты по полю unpublished?

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

{'!pdoPage' | snippet : [
            'element' => 'getTickets',
          	'tpl' => 'user-art-one-secondpage',
          	'parents' => $_modx->resource.id,
          	'includeTVs' => 'image,rating,promo_article',
          	'processTVs' => 1,
          	'limit' => 10,
          	'showHidden' => 0,
          	'showUnpublished' => 1,
            'ajaxMode' => 'default',
            'user' => $userid,
            'where' => [
              'unpublished' => 1
            ]
          ]}
Подскажите что прописать в условие where, чтобы сделать выборку по неопубликованныс статьям?
SEQUEL.ONE
18 июля 2020, 20:51
modx.pro
527
0

Как добавить в массив одну копию ms2gallery?

Всем привет. Может кто-нибудь подсказать каким образом заджойнить ms2Gallery, чтобы не создавалось по 3 копии одной и той же записи с разными размерами изображений (small, medium, full), а в массив добавлялись поля (small, medium, full) к одной записи? Так вроде в msProducts сделано. Хотелось узнать возможно ли такое сделать средствами pdoTools?

P.S. Код за катом.
SEQUEL.ONE
05 июля 2020, 18:07
modx.pro
756
0

[Решено] VirtualPage - при выборе обработчика Ресурс путь кэшируется

Всем привет. Может кто ещё пользуется компонентом VirtualPage?! Использую тип обработчика как Ресурс (это самый верный способ избежать дублей на поддоменах). Работает до первой загрузки. Тоесть вбиваю путь ресурса /song/3/ — где 3 это ID, он открывает эту страницу, вроде всё хорошо, как и должно быть, но при обращении к странице /song/4/ мне подсовывает результат страницы /song/3/. Только после обновления кэша страницу можно перезагрузить и получить результат. Не понимаю что именно кэшируется в маршрутизации кэширование не стоит.
SEQUEL.ONE
05 июля 2020, 16:50
modx.pro
572
0