Как вывести связанные товары независимо от типа связи?

Добрый день.
Ранее в каталоге были товары, у которых была добавлена связь один к одному (id=4).
Я выводил их следующим кодом:
{var $links = '!msProducts' | snippet : [
                                'parents' => 0,
                                'link' => 4,
                                'master' => $_modx->resource.id,
                                'tpl' => '@INLINE <div class="col-6 col-md-4 col-lg-3">{include "file:new/chunks/product.tpl"}</div>'
                                ]}
                                {if $links?}
                                        <h3>Купите также:</h3>
                                        {$links}
                                {/if}
Сейчас же появилась необходимость сделать, у некоторых товаров связь один ко многим (id=5).
Перечисление айдишников в коде выше не работает. Как указать вызов сниппета, чтобы связанные товары выводились независимо от того, какая связь добавлена у товара?
mekirile
28 октября 2022, 10:09
modx.pro
557
0

Вывод блока "С этими товарами покупают" на странице каталога

Всех приветствую, столкнулся с задачей на странице каталога с сантехническими трубами выводить крепежи, фитинги, применяемые при их монтаже. Но разобрался как сделать это лишь на странице карточки товара. Есть ли возможность вывести список в каталоге. Это не только удобство, но и позволит расширить семантику и Lsi на посадочной странице.
Константин
28 октября 2022, 08:07
modx.pro
512
0

Как повторно отправить письмо для подтверждения регистрации? [Решено]

Использую пакет «Login».
Как можно повторно инициировать отправку письма для подтверждения регистрации?
В случаях если пользователь удалил письмо или просто отправить напоминание с соответствующей ссылкой.
Сергей
27 октября 2022, 22:49
modx.pro
623
+1

Как вывести вложенный migx через fenom?

Есть migx внутри него ещё, как вывести вложенный migx через fenom? как получить этот плейсхолдер
phones
допустим

Пытался так
{set $phonesRaw = 'phones' | placeholder}
{set $phones = $phonesRaw | fromJSON}
{foreach $phones as $phone}
    <a href="tel:{$phone.title | preg_replace:'/[^0-9\+]|/': ''}">
        <span>{$phone.title} {if $phone.title1}—{/if} </span>
        {if $phone.title1}<strong>{$phone.title1}</strong>{/if}
    </a>                              
{/foreach}
Запускаю так
{'getImageList' | snippet  : [
    'docid' => $_modx->resource.id,
    'limit' => '4',
    'tvname' => 'contacts',
    'tpl' => 'contactTpl',
]}
Vladimir
27 октября 2022, 09:17
modx.pro
655
-1

Можно ли в msDiscount настроить определенный процент скидки на второй аналогичный товар в корзине

Добрый день!
Подскажите, пожалуйста, можно ли в msDiscount настроить определенный процент скидки на второй аналогичный товар в корзине.
Например, на 2 -ю аналогичную позицию в корзине требуется применить скидку 30%.
Товар стоит 1000 руб.
Добавили в корзину 1 товар, цена товара = 1000 руб.
Добавили в корзину 2-ой такой же товар товар, цена товара изменилась, применилась скидка к каждой позиции 15%, цена стала = 850 руб.
Добавили в корзину 3 товар, цена товара изменилась на 900 руб., так как 3-й товар мы должны подать без скидки.
И.т.д.
т.е. скидку считать на вторую позицию, если кол-во кратно двум.
Или может быть в msDiscount как-то по другому можно алгоритм настроить?
Заранее спасибо за ответ!
Владимир
26 октября 2022, 12:33
modx.pro
346
0

Авторизация на сайте по ссылке на email

Добрый день!

Подскажите пожалуйста, возможно ли через дополнение Office реализовать вход в личный кабинет через email таким образом:
1) клиент вводит email
2) на email приходит ссылка для регистрации/авторизации
3) переходим по ссылке — залогинились/зарегистрировались

Получается минуем ввод пароля, заменяя его ссылкой на почту.

Пример функционала уже реализованного на MODX3:
docs.modx.com/3.x/ru/building-sites/client-proofing/security/passwordless-login
Вячеслав Варов
26 октября 2022, 11:54
modx.pro
374
0

[msPromoCode] Автоматом оформляется заказ, если применить промокод

Добрый день.
Установлен Minishop2 v 3.0.2-pl.
В чанке «tpl.msOrder.custom» и «tpl.msCart.custom» по инструкции добавил [[!mspcForm]].
В корзине промокоды хорошо работают, можно добавить/удалить с помощью кнопки рядом "+-".
Но дальше, если перейти на страницу оформления заказа, ввести промокод и нажать кнопку "+" (если нужно применить промокод) или кнопку "-" (если нужно удалить его), то происходит автоматическое оформление заказа, даже если ничего не заполнено. И открывается страница «Спасибо за заказ» и т.п.
Как это исправить?

Чанк tpl.mspcForm, который выводит форму промокодов
<!--@formatter:off-->
<div class="row">
	<div class="mspc_form">
		<div class="col-7 col-xs-7">
			<div>
				<div class="input-group">
					<span class="input-group-prepend input-group-addon">
						<span class="input-group-text">[[%mspromocode_promocode]]</span>
					</span>
					<input type="text" class="mspc_field form-control [[+coupon:notempty=`[[+disfield]]`]]"
						   [[+coupon:notempty=`disabled`]]
						   value="[[+coupon]]" placeholder="[[%mspromocode_enter_promocode]]" />
					<span class="input-group-append input-group-btn">
						<button type="button" class="mspc_btn btn btn-default btn-secondary">[[+btn]]</button>
					</span>
				</div>
				<div class="mspc_coupon_description" style="display: none;">[[+coupon_description]]</div>
			</div>
			<div class="mspc_msg"></div>
		</div>
		<div class="col-5 col-xs-5">
			<div class="mspc_discount_amount" style="display:none; margin-top:7px;"><b>[[%mspromocode_discount_amount]]</b>: <span>[[+discount_amount]]</span> [[%ms2_frontend_currency]]</div>
		</div>
	</div>
</div>
Айнур
24 октября 2022, 16:51
modx.pro
413
0

Вызов Formit для множества адресов почты, каждый адрес для определенного контента

Добрый день.
Стоит задача отправлять пользователя с запросом на разную почту, разъясню:
Есть каталог в форме таблицы
Наименование - деталировка -артикул-наличие-запросить цену
Возникает необходимость перенаправления по определенным позициям каталога запроса пользователя (запросить цену) на другую почту абсолютно на другом почтовом сервисе. Вызов Formit настроен на основную почту
&emailTo=`1@site.ru`
, при добавление еще одного адресата в
&emailTo=`1@site.ru,2@site.ru`
, я получаю письмо как и второй адресат, по аналогии добавив третьего адресата
&emailTo=`1@site.ru,2@site.ru,3@site.ru`
мы все получим эти письма. Подскажите можно обыграть в Formit так, чтобы почта шла какому-либо одному адресату по этим отдельным позициям, т.е. данная вся отправка оставалась видна только почте 1@site.ru, а почты 2@site.ru и 3@site.ru видели только свои запросы.
Так как это все на одной странице контента, id ресурса один и как это изящно обыграть тямы не хватает :). Не хочется просто создавать отдельные ресурсы с отдельными формами отправки и в каталоге перенаправлять на эти формы уже запрос, хотелось бы в рамках одной формы сделать.
Виталий
23 октября 2022, 13:33
modx.pro
1 944
0

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

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

при добавлении в корзину, приходит успешный ответ от сервера, что количество товара в корзине изменено — перехожувкорзину — пусто, в чем может быть причина?

сайт — mebel.varmedia.ru/
Вячеслав Варов
23 октября 2022, 11:55
modx.pro
540
0

Как подружить modx и react

Ребзя привет
Подскажите как в nginx настроить и разрешить доступ к странице, которая работает полностью на реакте.
Типа создал страницу с пустым шаблоном, и с префиксом /app/.
Пустой шаблон, там есть div с id root, реакт в нем рендерится.
В самом реакте указан базовый роут /app/, и уже внутри есть какая-то навигация, типа /app/home/. Js файл лежит в по адресу /app/main.js.
Но при попытке открыть страницу получаю 403.
То есть мне нужно как-то nginx-у сказать, что ~/app/ разрешен.
Заранее спасибо
Konstantin
22 октября 2022, 11:30
modx.pro
1 495
0