Андрей
С нами с 22 сентября 2014; Место в рейтинге пользователей: #10549Почему не работает условие в ModX
Добрый день! У меня к вам вопрос, использую modx для проектирования интернет-магазина, используются компоненты minishop. Делаю вызов мини-корзины со своим чанком:
[[!msMiniCart? &tpl=`tpl.msMiniCart-surpriz`]]
В шаблоне tpl.msMiniCart-surpriz прописываю следующее условие:<div id="msMiniCart"><strong class="ms2_total_count">[[+total_count]]</strong> [[[[+total_count]]:is=`0`:then=`<p>ничего нет</p>`:else=`<p>есть что-то в корзине...</p>`]]</div>
И в результате общее количество товаров в корзине выводит, а условие не срабатывает, то есть нету надписи «ничего нет» или «есть что-то в корзине...». В чем может быть причина? Подскажите? Редирект на другую страницу в ModX
Добрый день, уважаемые форумчане! У меня к вам такой вопрос, кто работал к компонентом Office в Modx? Столкнулся с такой проблемой, что не могу осуществить редирект после заполнения формы регистрации.
Вызов сниппета происходит таким образом:
В итоге форма авторизации сменяет лишь чанк в котором сообщается об успешной регистрации. А мне надо чтобы был редирект на другую страницу. Пробовал делать через редирект на php (В классе officeAuthController, который описан в файле auth.class.php), а также через редирект на js. Ни тот, ни другой вариант не помог. Как решить эту проблему? Подскажите кто знает, как в компоненте Office настраивать редирект на другие страницы, после отправки формы.
Вызов сниппета происходит таким образом:
<h1>Вход в личный кабинет</h1>
[[!officeAuth? &groups=`Users` &HybridAuth=`0`]]
В итоге форма авторизации сменяет лишь чанк в котором сообщается об успешной регистрации. А мне надо чтобы был редирект на другую страницу. Пробовал делать через редирект на php (В классе officeAuthController, который описан в файле auth.class.php), а также через редирект на js. Ни тот, ни другой вариант не помог. Как решить эту проблему? Подскажите кто знает, как в компоненте Office настраивать редирект на другие страницы, после отправки формы.
Динамическое обновление списка товаров в корзине
Добрый день, форумчане! У меня такой вопрос к вам, есть небольшая проблема такая при разработке корзины. Есть страница корзины выводящая список заказанных товаров, а в футере предлагается еще список подарков, которые можно купить как сопутствующие товары к основной покупке. Моя задача сделать так, чтобы при добавлении подарка сопутствующего он попадал в список основных товаров корзины, то есть моментально отображался в корзине динамически. Как это можно сделать, писать свои скрипты на ajax, или можно обойтись малой кровью стандартными средствами MiniShop2? Если с параметром стоимости каждого товара, количеством удалось сделать их изменяемыми в реальном времени, то добавление подарков в корзину в корне меняет ситуацию. Задание новое, одно из новшеств какое дало руководство менять в интернет-магазине. Кто чем сможет помочь или подсказать?
передача данных из js в чанк FormIt
Добрый день, знатоки! У меня вопрос к вам, почему не работает такой код. В скрипте в чанке шапки сайта подключаю такой скрипт:
Как видно вызывается чанк handlerTpl, в нем прописаны те блоки, которые я заполнил в jquery скрипте:
А тут все работает: jsfiddle.net/51z4u4uo/1/
$(".kol_vo_comps" ).text("проверка1");
$(".kol_vo_servers" ).text("проверка2");
$(".cost_zakaz" ).text("проверка3");
Вызываю сниппет FormIt: [[!FormIt? &hooks=`email,redirect` &emailTpl=`handlerTpl` &emailSubject=`Сообщение` &emailTo=`тут_мой_ящик` &redirectTo=`1`]]Как видно вызывается чанк handlerTpl, в нем прописаны те блоки, которые я заполнил в jquery скрипте:
<dd><span class="kol_vo_comps"></span></dd>
<dt>Количество серверов:</dt>
<dd><span class="kol_vo_servers"></span></dd>
<dt>Стоимость заказа:</dt>
<dd><span class="cost_zakaz"></span></dd>
По идее, туда должны попадать значения, но не попадают. Почему? Когда пишу такой скрипт в песочнице, то все работает. Это что особенность ModX или компонента FormIt?А тут все работает: jsfiddle.net/51z4u4uo/1/
Динамическое обновление основной корзины
Добрый день! У меня к вам такой вопрос профессионалы, столкнулся с тем, что стандартного функционала корзины оказалось недостаточно. Дело в том что на странице корзины, у меня внизу выводятся еще каталог подарков, которые можно добавлять к в корзину к основным покупкам. Когда я щелкаю на добавление какого-то подарка, мини-корзина обновляется, а сама корзина не отображает нового подарка, который также был включен в корзину. Что можете посоветовать для решения этой проблемы? Как сделать динамичным код добавления товаров корзину. Пока у меня в чанке tpl.msCart.outer выглядит так это все:
<div id="msCart">
<table class="table table-striped">
<tr>
<th></th>
<th class="kv">Количество</th>
<th>Стоимость</th>
</tr>
[[+goods]]
</table>
<div class="promo"><span>У меня есть промокод <input type="text" /></span></div>
<p class="full-summ"><strong>Итого:</strong> <span class="ms2_total_count">[[+total_count]]</span> <span>штук</span> стоимостью на <span class="ms2_total_cost">[[+total_cost]]</span> <span>руб.</span></p>
<a class="back" href="[[++site_url]]">НАЗАд В КАТАЛОГ</a>
<a class="next-step" href="/index.php?id=7">Перейти к доставке</a>
<!--<form method="post">
<button class="btn btn-default" type="submit" name="ms2_action" value="cart/clean" title="[[%ms2_cart_clean]]"><i class="glyphicon glyphicon-remove"></i>[[%ms2_cart_clean]]</button>
</form>-->
</div>
В данном случае я так понимаю, надо вызов [[+goods]] как-то обернуть в динамический вызов, как это делается с такими элементами, как [[+total_cost]] или [[+total_count]]. Паггинатор для товаров
Добрый день! Недавно делал каталог товаров на MiniShop2. Столкнулся с такой проблемой, что паггинатор не выводится.
На главной странице (во вкладке ресурсов) в настройках прописано в содержании следующее:
На главной странице (во вкладке ресурсов) в настройках прописано в содержании следующее:
[[!pdoPage?
&element=`msProducts`
]]
[[!+page.nav]]
А в чанке вывода каталога товаров такой код:[[!msProducts?
&showHidden=`1`
&parents=`17`
&includeTVs=`count_flow,height_good,persent_discount,width_good`
&tvPrefix=`tv.`
]]
В результате выводится только первый пакет товаров, ограниченных параметром limit (у меня он 12). Остальные товары просмотреть никак нельзя, и паггинации нет. Как ее подключить и настроить правильно паггинатор, чтобы была возможность листать страницы товаров?