Всего 123 811 комментариев

vectorserver
19 августа 2022, 11:25
0
Нужно писать плагин, для события 'OnSHKcalcTotalPrice'
Вот пример плагина заготовки:
<?php

/** @var modX $modx */
$eventName = $modx->event->name;


switch ($eventName) {
    /* Рассчет полной цены товаров в корзине. $_SESSION['shk_order'], $price_total. */
    case 'OnSHKcalcTotalPrice':

        /** @var $scriptProperties */
        $price_total = (float)str_replace(array(' ', ','), array('', '.'), $modx->getOption('price_total', $scriptProperties, 0));
        $oldPrice = $price_total;


        /* @todo  тут всякие условия для $_SESSION['shk_order']*/


        $modx->event->output($price_total);

        break;
}
Алексей Смирнов
19 августа 2022, 11:13
0
Задумка неплохая, но я быстрее стырю шаблон и раскидаю его по чанкам)
За 30 минут прям успеете? Ну ок.

По идее нужно задать стандарт позиций (header,sidebar,top-position,bootom-position,footer) и обзывать чанки такими именами, так будет быстрее настраивать шаблоны, а каждого чанка есть настройки (где и как показать его).
На первый взгляд я так тоже думал, но углубился в тему и понял что это решение не пойдет, потому что программист может даже кодом все сделать, а вот обычный человек — нет. В джумле тоже нет золотого стандарта позиций. Сомневаюсь что будет как-то быстрее в парадигме тем. Если для себя делать без привязки к темам — можно что угодно, а тут есть правила и некие постулаты типа — сменил тему, тема сменилась и почти ничего не полетело. В WP и джумле эта боль есть.
Тут я предусмотрел разные варианты которые эту боль вполне могут решить, но это обсуждение уже перетекает не о данной теме, а о MagicThemes.
Константин Ильин
19 августа 2022, 08:43
0
ну если вам так «удобнее» чем разобраться в проблеме.
Вы просто ни скринов ни исходников ничего не приложили, трудно так помогать.
Как минимум посмотреть код обычной страницы если он в строчку то плагин для удаления переносов в коде включен.
vectorserver
19 августа 2022, 08:37
0
Пути к картинке должны быть не относительными, а полными, пример от ЯД:
<item turbo="true">
  <title>Заголовок страницы</title>
  <link>https://tagil300.ru</link>
  <turbo:content>
    <![CDATA[
      <header>
        <h1>Ресторан «Полезный завтрак»</h1>
        <h2>Вкусно и полезно</h2>
        <figure>
          <img src="https://avatars.mds.yandex.net/get-sbs-sd/403988/e6f459c3-8ada-44bf-a6c9-dbceb60f3757/orig">
        </figure>
        <menu>
          <a href="http://example.com/page1.html">Пункт меню 1</a>
          <a href="http://example.com/page2.html">Пункт меню 2</a>
        </menu>
      </header>
      <p>Как хорошо начать день? Вкусно и полезно позавтракать!</p>
      <p>Приходите к нам на завтрак. Фотографии наших блюд ищите <a href="#">на нашем сайте</a>.</p>
      <h2>Меню</h2>
      <figure>
        <img src="https://avatars.mds.yandex.net/get-sbs-sd/369181/49e3683c-ef58-4067-91f9-786222aa0e65/orig">
        <figcaption>Омлет с травами</figcaption>
      </figure>
      <p>В нашем меню всегда есть свежие, вкусные и полезные блюда.</p>
      <p>Убедитесь в этом сами.</p>
      <button formaction="tel:+7(123)456-78-90"
              data-background-color="#5B97B0"
              data-color="white"
              data-primary="true">Заказать столик</button>
      <div data-block="widget-feedback" data-stick="false">
        <div data-block="chat" data-type="whatsapp" data-url="https://whatsapp.com"></div>
        <div data-block="chat" data-type="telegram" data-url="http://telegram.com/"></div>
        <div data-block="chat" data-type="vkontakte" data-url="https://vk.com/"></div>
        <div data-block="chat" data-type="viber" data-url="https://viber.com"></div>
      </div>
      <p>Наш адрес: <a href="#">Nullam dolor massa, porta a nulla in, ultricies vehicula arcu.</a></p>
      <p>Фотографии — http://unsplash.com</p>
    ]]>
    </turbo:content>
</item>
vectorserver
19 августа 2022, 08:28
0
Задумка неплохая, но я быстрее стырю шаблон и раскидаю его по чанкам)
Увидел одно удобство (как у Joomla, там Чанки называют Модулями), это привязка блока к определенной странице или категории.

По идее нужно задать стандарт позиций (header,sidebar,top-position,bootom-position,footer) и обзывать чанки такими именами, так будет быстрее настраивать шаблоны, а каждого чанка есть настройки (где и как показать его).

К примеру вот так:
Щукин Дмитрий
19 августа 2022, 07:30
0
Ну сам себе и отвечу, компонент AdvSearch прекрасно ищет по json PageBlocks и MigX
Евгений
19 августа 2022, 06:25
0
вобщем разобрался, всеми виной эта строка
data-data-key="[[+id]]"
заменил на
data-data-key="{$id}"
и все заработало
Евгений
19 августа 2022, 00:00
0
Решил проще, добавил
вывод тэга
<div class="myhard" id="hard-{$id}"></div>
а в него уже на клиенте ждаваскриптом. что то типа на скорую руку.
javascript

$('.myhard').each(function(i,obj) {
            console.log(this.id);
            var s = '<div class="hart">\n' +
                '                        <a class="msfavorites"\n' +
                '                           data-click\n' +
                '                           data-data-list="default"\n' +
                '                           data-data-type="resource"\n' +
                '                           data-data-key="'+this.id.replace("hard-","")+'"\n' +
                '                           data-msfavorites-animation="like.png"\n' +
                '                        >\n' +
                '                            <i class="msfavorites-icon-heart"></i>\n' +
                '                        </a>\n' +
                '                    </div>';
        $(this).append(s);
и все заработало без тормозов
Роман
18 августа 2022, 22:22
0
Добавьте в сниппет «showLog» => 1, дебаг покажет, где трудности на вашей странице. Большое кол-во товаров mfilter2 будет медленно обрабатывается. Нужно или кэширование настраивать или переписывать под свои нужды.
Евгений
18 августа 2022, 22:07
0
tpls как чанк подключен, кэширование фенома отключено по своим причинам. меня больше волнует что там происходит под капотом, буду изучать
Роман
18 августа 2022, 21:03
0
Попробуйте добавить tpls в чанк, так как INLINE не кэшируется. Плюс можно добавить SELECT и указать только нужные поля.
Игорь
18 августа 2022, 20:22
0
Пробовал — не помогает…
Пришлось установить компонент RobotsBuilder, сделать чанк с кодом robots.txt, и сейчас вставляю его для каждого поддомена…
Евгений
18 августа 2022, 19:12
0
а на некоторых категориях до 4х мин. пока выпилил с листинга, но тормозов добавляет конечно (((
Константин Ильин
18 августа 2022, 17:56
0
Попробуйте отключить только для этого ресурса Текстовый редактор
disk.yandex.ru/i/H4ID0GELPE5peQ

Как вариант у вас плагин который переделывает код в одну строчку.
Роман
18 августа 2022, 16:00
0
Можно попробовать так:
msvendor|description:boolean
Роман
18 августа 2022, 15:57
0
Можно не указывать, там все равно чекбоксы по умолчанию.
Константин
18 августа 2022, 15:51
0
Или лучше использовать для него tpl default?
Константин
18 августа 2022, 15:51
0
Не получается tpl присвоить этому полю.
Пробую так:

'tplFilter.outer.vendor|msvendor:description' => 'filterCheckboxOuter',
	        'tplFilter.row.vendor|msvendor:description' => 'filterCheckboxRow',
,
'tplFilter.outer.msvendor|description' => 'filterCheckboxOuter',
	        'tplFilter.row.msvendor|description' => 'filterCheckboxRow',
,
'tplFilter.outer.msvendor' => 'filterCheckboxOuter',
	        'tplFilter.row.msvendor' => 'filterCheckboxRow',
,
'tplFilter.outer.msvendor' => 'filterCheckboxOuter',
	        'tplFilter.row.msvendor' => 'filterCheckboxRow',
Константин
18 августа 2022, 15:43
0
Извиняюсь, мой косяк, не в тот шаблон указал! Спасибо большое)
Константин
18 августа 2022, 15:40
0
Странно, выводит все равно наименование производителя

'filters' => 'msoption|marka,
		          msoption|model,
            	msvendor|description,
            	parent:parents',
            	
	'aliases' => 'msvendor|description==vendor-status,