Вопросы
Есть ли в MODX shortcodes как в WordPress?
Вот смотрите как можно украсить текст https://www.elegantthemes.com/preview/TheProfessional/shortcodes/#boxes




Вот такими командами:
[ one_third ]
[ custom_list ]
А вот есть ли в MODX специальные команды? Если нет, расскажите механизм создания?




Вот такими командами:
[ one_third ]
[ custom_list ]
А вот есть ли в MODX специальные команды? Если нет, расскажите механизм создания?
pdoResources выборка только уникалиных значений
Скажите как выполнить выборку уникальных значений из базы.
Можно по pagetitle, можно по параметру TV
Допустим есть ресурсы где TV fm_date:
06.01.2018
06.01.2018
06.01.2018
06.01.2018
07.01.2018
07.01.2018
07.01.2018
07.01.2018
08.01.2018
08.01.2018
08.01.2018
08.01.2018
Как сделать что бы вывелись только
06.01.2018
07.01.2018
08.01.2018
Как составить запрос? Или не обойтись без костылей?
Можно по pagetitle, можно по параметру TV
Допустим есть ресурсы где TV fm_date:
06.01.2018
06.01.2018
06.01.2018
06.01.2018
07.01.2018
07.01.2018
07.01.2018
07.01.2018
08.01.2018
08.01.2018
08.01.2018
08.01.2018
Как сделать что бы вывелись только
06.01.2018
07.01.2018
08.01.2018
Как составить запрос? Или не обойтись без костылей?
Обновление корзины после завершения скидок
Пользуюсь msDiscount для проведения акций и скидок. Вопрос: как можно обновить цены во всех корзинах юзеров после завершения акции? А то акция закончилась еще вчера, а сегодня получили заказ с ценами по акции. Заранее спасибо!
Стоимость товара для каждой позиции в корзине
Все привет!
Как вывести общую стоимость каждой позиции в корзине?
Раньше выводил:
Подскажите, кто сталкивался.
Спасибо!
Решение:
Вывод в корзине:
Спасибо за помощь Андрею)
Как вывести общую стоимость каждой позиции в корзине?
Раньше выводил:
[[+price:mpy=`[[+count]]`]]Сейчас в чанке корзины вывод значений {$product.price}А как подключить к выводу phx я не понимаю.Подскажите, кто сталкивался.
Спасибо!
Решение:
Вывод в корзине:
<div class="group">
<div class="weight">
<span>{$product.weight}</span> гр./шт.
</div>
<div class="total_weight">
<span>{$product.count * $product.weight}</span> гр.
</div>
</div>
<div class="group">
<div class="price">
<span>{$product.price}</span> руб./шт.
</div>
<div class="total_price">
<span>{$product.cost}</span> рублей
</div>
</div>Скрипт на обновление сумм:$( '#msCart input[name="count"]' ).change( function(){
var id = $( this ).parents('.product-cart-list') // родитель инпута и div-ов с суммой;
var count = parseInt($( this ).val());
var price = parseInt(id.find('.price span').text());
var weight = parseInt(id.find('.weight span').text());
id.find(' .total_price span' ).html( count * price );
id.find(' .total_weight span' ).html( count * weight );
});PSСпасибо за помощь Андрею)
Изменение порядка выбранных вариантов в свойствах товара при сохранении
Создала свойства товара, тип поля выпадающий список (minishop2_combo_options). На странице товара выставляю нужный порядок для каждого выпадающего списка, который должен отображаться на фронте в выпадающем списке, сохраняю. Но при обновлении страницы после сохранения все выбранные варианты по каждому свойству перемешиваются по другому порядку. Само собой, после повторного нажатия сохранить сохраняется неверный порядок. Кто-нибудь знает. как исправить? Чтобы после обновления в полях отображался изначально выставленный порядок
вывод сниппета
вывожу сниппет через fenom
'ajaxTplMore' => '@INLINE <div class="result-pagination"><div class="result-pagination-btn btn-more">Загрузить еще</div> </div>',как мне сюда ставить еще и плейсхолдер {$_modx->getPlaceholder('pageCount')} нет кнопки загрузить
вызываю так, но не появляется кнопка загрузить, а выводит стандартную пагинацию
<div class="product-grid" id="pdopage">
{block 'sidebarfilter'}
{include 'file:chunks/sidebarfilter.tpl'}
{/block}
<div class="result-templates rows" >
{'!pdoPage' | snippet : [
'element' => 'msProducts',
'tpl' => '@FILE chunks/Tpl/template.tpl',
'parents' => $_modx->resource.id,
'depth' => 6,
'limit' => 1,
'includeTVs' => 1,
'includeContent' => 1,
'processTVs' => 1,
'tvPrefix' => '',
'sortby' => 'pagetitle',
'sortdir' => 'asc',
'ajaxMode' => 'default'
]}
<div class="result-pagination">
<div class="result-pagination-btn">
</div>
</div>
</div>
[[!+page.nav]]
</div> вывести ссылку и заголовок родителя
Как вывести ссылку на ресурс и pagetitle родителя в магазине minishop2&
вызываю так
вызываю так
{'!msProducts' | snippet : [
'tpl' => '@FILE chunks/Tpl/template.tpl',
'parents' => 3,
'depth' => 6,
'limit' => 4,
'includeTVs' => 1,
'includeContent' => 1,
'processTVs' => 1,
'tvPrefix' => '',
'sortby' => 'pagetitle',
'sortdir' => 'asc',
'where' => '{"Data.popular":"1"}'
]}чанк<div class="col-md-3">
<div class="item">
<div class="thumb">
<a href="">
<img src="{$image | phpthumbon : "w=251&h=251&zc=1"}" alt="">
</a>
</div>
<div class="template-data">
<div class="data-top">
<div class="data-img">
</div>
<div class="data-name">
<h4>Здесь заголовок родителя</h4>
<a href="">
<h3>woocommerce тема #66120</h3>
</a>
</div>
</div>
<button class="data-btn">Подробнее</button>
</div>
</div>
</div> Как перенести этот код [[~[[*id]]]] на fenom?
Раньше я вставлял в action такой код:
Второй вопрос, как указать с какой страницы форма была отправлена?
Прошу подсказать.
[~[[*id]]]]
<form action="[[~[[*id]]]]">А как это же сделать на на Fenom?Второй вопрос, как указать с какой страницы форма была отправлена?
Пользователь сделал заказ на обратный звонок с сайта {$_modx->config.site_url}Это главная:{$_modx->config.site_url}А мне надо с какой страницы был сделан заказ на обратный звонок.Прошу подсказать.
Не меняет превью ms2gallery
Привет всем
Чанк tpl.ms2Gallery.outer, в нем вывод изображения:
Кэш и сайта и браузера, разумеется, почищены не на раз.
Чанк tpl.ms2Gallery.outer, в нем вывод изображения:
<a data-lightbox="roadtrip" href="[[+url]]" class="startshop-image startshop-fancy">
<img src="[[+360x270]]" alt="[[+alt]]" title="[[+name]]" class="mainImage" />
<div class="startshop-aligner-vertical"></div>
</a>Заменяю href="[[+url]]" на любой другой, даже href="[[+120x90]]" — выводит все равно оригинал картинки. Не хочет подхватывать новый размер и все. В чем дело, неясно совершенно. Кэш и сайта и браузера, разумеется, почищены не на раз.