Константин

Константин

С нами с 30 мая 2017; Место в рейтинге пользователей: #274

Как фильтровать товары из каждой отдельной категории с помощью mfilter2 на одной странице?

Всем привет.

На странице в виде отдельных блоков есть карусель товаров из Категории 1 и карусель товаров из Категории 2.

Появилась задача фильтровать товары из этих двух каруселей с помощью mfilter2.

Подскажите пожалуйста, есть ли возможность у компонента mfilter2 реализовать данную задачу?

Константин
18 августа 2020, 19:14
modx.pro
436
0

Как правильно перенести один из фильтров в другое место?

Добрый вечер!
Мне нужно расположить фильтр по брендам над товарами и удалить его из левой колонки, где он сейчас расположен.

В mFilter2 я воспользовался параметром toSeparatePlaceholders задав ему префикc _my и разместил плейсхолдер {'my_ms|vendor' | placeholder} в нужное место.

Вопрос. Как теперь скрыть фильтр по брендам из левой колонки?
Константин
24 декабря 2019, 02:17
modx.pro
713
0

Как в mfilter2 добавить возможность выбирать товары со скидкой?

Всем привет.

Есть задача вывести в фильтре чекбокс «Товары со скидкой», который будет фильтровать товары у которых старая цена больше 0 или имеет не пустое значение. Вот как здесь:
Константин
10 октября 2019, 22:35
modx.pro
860
0

Вопрос по migx + formit

Добрый день!

На страницах сайта вывожу формы при помощи formit и сделал возможность добавлять поля в форму с помощью migx. Все создаваемые поля типа select создаются в migx. Пункты в select создаются также с помощью migx. получается migx в migx.

В чанке формы код такой:

<form id="contact-page-form" class="uk-grid-small ajax_form form contact-form" method="post" action="#" data-uk-grid>
  
  {set $form_fields = json_decode($_modx->resource.id | resource: 'form_fields', true)}
  {foreach $form_fields as $form_field}
  <div class="uk-width-1-1">
	<label class="uk-form-label">{$form_field.label}*</label>
	<div class="uk-form-controls">
	  {set $form_field_label = $form_field.label | lower | replace : " " : "_"}
	  <select name="{$form_field_label}" class="uk-select">
		{set $options = json_decode($form_field.options, true)}
		{foreach $options as $option}
		<option value="{$option.name}" [[!+fi.$form_field_label:FormItIsSelected=`{$option.name}`]]>{$option.name}</option>
		{/foreach}
	  </select>
	</div>
  </div>
  {/foreach}
  
</form>

Вопрос. Как передать данные с такой формы в чанк письма администратору?
Константин
21 апреля 2019, 19:14
modx.pro
909
0

Как вывести стоимость заказа без доставки на странице оформления заказа minishop2?

Мне необходимо решить две задачи на странице оформления заказа:

  1. Вывести стоимость товаров без учета доставки.
  2. Вывести стоимость выбранной доставки. Например, «Стоимость доставки такая-то...»
На данный момент на странице оформления заказа можно вывести только стоимость заказа с учетом доставки, которая меняется в зависимости от выбранной доставки.

Если делал кто-то что-то подобное, поделитесь, пожалуйста, решением.
Константин
20 февраля 2019, 00:41
modx.pro
626
0

Не меняется итоговая сумма в корзине minishop2 при ручном вводе количества товара

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

Также в корзине можно вывести общую сумму для каждого товара с помощью {$product.cost}. Но сумма в {$product.cost} не меняется даже при изменении количества стрелками. Нужно обновлять страницу.

Может кто-то сталкивался с этим, тогда поделитесь пожалуйста, готовым решением? Заранее спасибо.
Константин
09 февраля 2019, 23:01
modx.pro
2 956
0

Вопрос по where в msProducts

Создал доп. поле order_articles, в котором перечисляю через запятую артикулы. Например, 258768,979406. Задача — вывести все товары, артикулы которых входят в список, заданный в order_articles.

Вот мой сниппет, который не работает
{'msProducts' | snippet:[
'parents'=>8,
'tpl'=>'productListTpl',
'limit'=>9,
'includeThumbs'=>'medium',
'where' => [
'Data.article:IN' => [$_modx->resource.order_articles],
],
'tplWrapper'=>'@INLINE <div class="row">{$output}</div>',
'showLog'=>'1'
]}

Если список артикулов напрямую вставить во where, то выборка товаров происходит правильно
'where' => [
'Data.article:IN' => [258768,979406],
],
showlog показывает, что в случае правильной работы SQL prepared выводит
`Data`.`article` IN ('258768','979406')
В нерабочем варианте
`Data`.`article` IN ('258768,979406')

Т.е. я так понимаю, сниппет не работает, если каждый артикул не в одинарных кавычках.

Вопрос, как мне вывести во where условие в правильном виде?
Константин
30 января 2019, 16:09
modx.pro
761
0

Как вывести определенное количество опций товара в minishop2?

Есть к примеру 20 опций. В одном месте карточки товара мне нужно вывести пять первых опций, а в другом — все 20.
Сниппет msProductOptions не позволяет задавать лимит.
Константин
20 января 2019, 21:05
modx.pro
1 356
0

Нужен совет по выводу товаров в категориях minishop2

Обращался за советом в группу modx в телеграмм, но мое сообщение стремительно ушло вверх и вероятность получить помощь там уменьшается с каждой секундой, поэтому продублирую здесь.

Есть пример категории с продуктами. Мне нужен совет, как организовать что-то подобное. Там некоторые товары выводятся целыми коллекциями. Т.е есть товар-коллекция внутри которой другие товары из этой коллекции, отличающиеся характеристиками и ценой.
Константин
14 января 2019, 15:14
modx.pro
618
0

Как очищать кеш при отложенной публикации тикета?

Добрый день! Проблема в том, что когда приходит время публикации и тикет появляется на сайте, например, активные пункты меню, которым принадлежит тикет, не подсвечиваются. Т.е им не добавляется класс active. Плюс на странице только что опубликованного тикета должен быть блок с несколькими другими тикетами из той же категории. Но он не отображается. Решается все только после ручной очистки кеша.

Я так понимаю нужен плагин, который в момент автопубликации тикета, автоматически чистит кеш на сайте. Поскольку я вряд ли справлюсь с этой задачей, прошу помощи у знающих людей. Заранее спасибо!
Константин
05 октября 2018, 11:57
modx.pro
692
0