Вопросы

Есть ли в MODX shortcodes как в WordPress?

Вот смотрите как можно украсить текст https://www.elegantthemes.com/preview/TheProfessional/shortcodes/#boxes









Вот такими командами:
[ one_third ]
[ custom_list ]

А вот есть ли в MODX специальные команды? Если нет, расскажите механизм создания?
Александр Янк
06 января 2018, 15:53
modx.pro
1 351
0

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
Как составить запрос? Или не обойтись без костылей?
Евгений
06 января 2018, 07:18
modx.pro
1 541
0

Обновление корзины после завершения скидок

Пользуюсь msDiscount для проведения акций и скидок. Вопрос: как можно обновить цены во всех корзинах юзеров после завершения акции? А то акция закончилась еще вчера, а сегодня получили заказ с ценами по акции. Заранее спасибо!
ViktorK
05 января 2018, 15:23
modx.pro
945
0

Стоимость товара для каждой позиции в корзине

Все привет!

Как вывести общую стоимость каждой позиции в корзине?
Раньше выводил:
[[+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
Спасибо за помощь Андрею)
Aleksandr Suslov
05 января 2018, 13:13
modx.pro
2
2 461
0

Изменение порядка выбранных вариантов в свойствах товара при сохранении

Создала свойства товара, тип поля выпадающий список (minishop2_combo_options). На странице товара выставляю нужный порядок для каждого выпадающего списка, который должен отображаться на фронте в выпадающем списке, сохраняю. Но при обновлении страницы после сохранения все выбранные варианты по каждому свойству перемешиваются по другому порядку. Само собой, после повторного нажатия сохранить сохраняется неверный порядок. Кто-нибудь знает. как исправить? Чтобы после обновления в полях отображался изначально выставленный порядок
Анастасия
05 января 2018, 09:55
modx.pro
712
0

вывод сниппета

вывожу сниппет через fenom

'ajaxTplMore' => '@INLINE <div class="result-pagination"><div class="result-pagination-btn btn-more">Загрузить еще</div> </div>',
как мне сюда ставить еще и плейсхолдер {$_modx->getPlaceholder('pageCount')}
Максим
05 января 2018, 09:23
modx.pro
790
0

нет кнопки загрузить

вызываю так, но не появляется кнопка загрузить, а выводит стандартную пагинацию

<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>
Максим
04 января 2018, 22:04
modx.pro
1 359
0

вывести ссылку и заголовок родителя

Как вывести ссылку на ресурс и 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>
Максим
04 января 2018, 21:24
modx.pro
1
2 046
0

Как перенести этот код [[~[[*id]]]] на fenom?

Раньше я вставлял в action такой код:
[~[[*id]]]]

<form action="[[~[[*id]]]]">
А как это же сделать на на Fenom?

Второй вопрос, как указать с какой страницы форма была отправлена?

Пользователь сделал заказ на обратный звонок с сайта {$_modx->config.site_url}
Это главная:
{$_modx->config.site_url}
А мне надо с какой страницы был сделан заказ на обратный звонок.

Прошу подсказать.
Александр Янк
04 января 2018, 10:56
modx.pro
5
4 193
0

Не меняет превью ms2gallery

Привет всем

Чанк 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]]" — выводит все равно оригинал картинки. Не хочет подхватывать новый размер и все. В чем дело, неясно совершенно.

Кэш и сайта и браузера, разумеется, почищены не на раз.
Al Benedict
04 января 2018, 07:25
modx.pro
1 052
0