Всего 125 962 комментария

Сергей Карпович
20 апреля 2022, 13:56
0
Толи я не туда пихаю, толи не работает.
Это я ставлю в чанк tpl-msOptions?
и в {if $getR > 0} оборачиваю, то что внутри {foreach $values as $value index=$index}

Если просто ставлю отдельно, то выводит нули, хотя опции значения опций имеют остатки, кроме одной
Yurij Finiv
20 апреля 2022, 13:37
0
Этот путь можно изменить в настройках icontv.path.config по умолчанию core/components/icontv/elements/config/
Sergey (Sentinel)
20 апреля 2022, 13:15
1
+1
{set $getR = '!getRemains'|snippet:[
 'id' => $id, 
'option_size' => $value, 
'strong' => true
 ]}

{if $getR > 0}
1
{else}
0
{/if}
так попробуй
Евгений Ц.
20 апреля 2022, 13:13
0
Спасибо!
Сергей Карпович
20 апреля 2022, 12:46
0
И в чанке и в шаблоне.
Например в чанке у меня вывод такой
{'msOptions' | snippet: [
                'product' => $id,
                'options' => 'option_size',
                'tpl' => 'tpl-msOptions'
            ]}
И чанк tpl-msOptions
{foreach $options as $name => $values}
    <div class="options-title"><b>{('ms2_product_' ~ $name) | lexicon}</b></div>
    {foreach $values as $value index=$index}
        <label class="options-label">
            <input type="radio" value="{$values[$index]}" name="options[{$name}]" {if $index == 0}checked="checked"{/if}/>
            <span>{$values[$index]}</span>
        </label>
    {/foreach}
{/foreach}
Евгений
20 апреля 2022, 11:45
0
Судя по стэктрейсу

string(810) "#0 /usr/share/nginx/www/core/components/pdotools/model/pdotools/pdotools.class.php(45): pdoTools->setConfig(Array) #1 /usr/share/nginx/www/core/components/pdotools/model/pdotools/pdoparser.class.php(24): pdoTools->__construct(Object(modX)) #2 /usr/share/nginx/www/core/xpdo/xpdo.class.php(1236): pdoParser->__construct(Object(modX), Array) #3 /usr/share/nginx/www/core/model/modx/modx.class.php(719): xPDO->getService('parser', 'pdoParser', '/usr/share/ngin...') #4 /usr/share/nginx/www/core/model/modx/modelement.class.php(566): modX->getParser() #5 /usr/share/nginx/www/core/model/modx/modx.class.php(1673): modElement->getProperties() #6 /usr/share/nginx/www/core/model/modx/modx.class.php(568): modX->invokeEvent('OnMODXInit', Array) #7 /usr/share/nginx/www/index.php(50): modX->initialize('web') #8 {main}"

после события OnMODXInit
Артур Шевченко
20 апреля 2022, 10:49
0
Вот это, кстати, некорректная строка
site.ru/poisk-po-saytu?query=фильтр&parent=29
Вот такая должна быть
site.ru/poisk-po-saytu?query=фильтр&resource|parent=29
Артур Шевченко
20 апреля 2022, 10:46
0
Нет, не правильно, нужно самостоятельно с помощью js формировать ссылку с get параметрами.
Сергей Карпович
20 апреля 2022, 09:54
+1
Разобрался, в /core/components/icontv/elements/config/ добавляем свою конфигурацию со своим набором.
Сергей Карпович
20 апреля 2022, 09:30
0
А можно подключить свою iconFonts библиотеку (указать свою папку с шрифтом и стилями)?
Например на флатикон я создаю для конкретного сайта набор, выгружаю в виде иконочного шрита и иннтегрирую в сайт
Евгений
20 апреля 2022, 08:57
0
Неработает, тк в классе pdoTools в setConfig устанавливается
$this->config['useFenomCache'] = $this->modx->getOption('pdotools_fenom_cache', null, false);

До вызова OnHandleRequest

и уже проверка идет в методе fenom
if (!empty($this->config['useFenomCache'])) {

Поэтому установка этого свойства конечно меняет конфиг, но fenom его читает раньше
Константин
20 апреля 2022, 07:50
0
В параметр &filters и в параметр &parents пробовал
Константин
20 апреля 2022, 07:32
0
Спасибо, правильно понимаю, что в самой форме msearch2 необходимо поместить сниппет mfilter2 — фильтр, который будет добавлять в get-параметры нужные опции и затем как-то перекидывать, по клику поиск, на каталог уже с подборкой товаров по этому фильтру?
Артур Шевченко
19 апреля 2022, 21:36
+1
Сегодня работает, завтра — нет. Мы же не можем знать, когда и кого переклинит в угоду повесточки что-нибудь заблокировать, поэтому считаю разумным, всё что можно подключить локально — подключить локально.
nikolrazumov
19 апреля 2022, 21:23
0
Вроде все работает!
nikolrazumov
19 апреля 2022, 21:20
0
тут решение проблемы
У самого такая проблема была.
открываем файл /core/src/Revolution/Mail/modPHPMailer.php
ищем строку 225 и вот это:
if (strpos($this->mailer->ContentType, 'html') !== false) {
                if (!empty($this->mailer->Body)) {
                    $html = new InlineStyle($this->mailer->Body);
                    /** @noinspection PhpParamsInspection */
                    $html->applyStylesheet($html->extractStylesheets());
                    $this->mailer->Body = $html->getHTML();
                }
            }
Заменить этим
if (strpos($this->mailer->ContentType, 'html') !== false) {
                if (!empty($this->mailer->Body)) {
                    $body = $this->mailer->Body;
                    // Turn UTF-8 characters into entities
                    $body = mb_convert_encoding($body, 'HTML-ENTITIES', "UTF-8");
                    $html = new InlineStyle($body);
                    /** @noinspection PhpParamsInspection */
                    $html->applyStylesheet($html->extractStylesheets());
                    $this->mailer->Body = $html->getHTML();
                }
            }
Письма будут в нормальной кодировке.
Артур Шевченко
19 апреля 2022, 21:02
0
Пробовал?
parent:categories
Артур Шевченко
19 апреля 2022, 20:53
0
Да, с тех пор как начали вводить санкции, надо переносить.
Артур Шевченко
19 апреля 2022, 20:52
0
Фильтры работают через get-параметры, соответственно нужно сформировать ссылку на страницу каталога с нужными параметрами.