Вячеслав Варов

Вячеслав Варов

С нами с 06 сентября 2016; Место в рейтинге пользователей: #232
Вячеслав Варов
31 января 2024, 15:10
0
Пробовал удалять и таблицы и полностью удалять migx и ставить его заново, не помогло, напрягает что в логах ничего путного нет
Вячеслав Варов
31 января 2024, 13:34
0
Методом тыка понял, для png -> webp надо использовать Resizer и тогда нет белого фона
Для jpg -> webp не надо использовать Resizer и тогда размер будет адекватный (сжатый), почему-то при использовании Resizer для jpg игнорируется параметр q=90
Вячеслав Варов
31 января 2024, 13:25
0
Причем такое только с jpg, png в webp сжимается отлично после установки параметра q=90
Вячеслав Варов
31 января 2024, 13:04
0
Заметил что стоит расширение webp, но размер изображения 650кб если его же сжать в tinypng получаю 59кб

Видимо остается формат png/jpg просто переименовывается
Вячеслав Варов
31 января 2024, 13:00
0
Попробвал с imagic — заработало, через gd не будет работать, верно?
Вячеслав Варов
23 января 2024, 11:01
+1
if (!function_exists('human_filesize')) {
    function human_filesize($bytes, $decimals = 2) {
      $sz = ['B','Kb','Mb','Gb','Tb','Pb'];
      $factor = floor((strlen($bytes) - 1) / 3);
      return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . ' ' .@$sz[$factor];
    }
}
Нужно использовать function_exists, может поможет кому)
Вячеслав Варов
23 января 2024, 10:59
0
а, ошибка в том что функция объявляется несколько раз
Вячеслав Варов
25 декабря 2023, 14:31
0
В целом и второй вопрос тоже нашел ответ:

1) Создаем поле input tv type — hidden
2) Выбираем в Description is Code — yes
3) Вставляем в поле Desription тег img с нужным нам изображением, возможно там даже можно играться со стилями и тд, если у кого-то будут идеи или решения интереснее — буду признателен!)
Вячеслав Варов
25 декабря 2023, 14:22
0
Так по первому вопросу ответ нашел сам: modx.pro/howto/16558
Вячеслав Варов
16 ноября 2022, 14:23
0
<?php
switch($modx->event->name) { 
    case 'OnDocFormSave':
    if ($resource->get('class_key') == 'msProduct') {
        $template = $resource->get('template'); {
            if ($template == 15) {
                $old_price = $resource->get('old_price');
	            $sale_size = $resource->get('sale_size');
	            $resource->set('price', $old_price * (100 - $sale_size) / 100);
	            $resource->save();
            }
        }
    }
    break;
}
поле sale_size добавил в товар через плагин minishop2
Вячеслав Варов
16 ноября 2022, 14:22
0
Да таким событием получилось сделать, спасибо!
Вячеслав Варов
15 ноября 2022, 11:31
0
Спасибо! Действительно проблема была в этом, из-за множественного обявления функции, только правда не понятно почему логи пустые.

За скобки да действительно так удобнее)
Вячеслав Варов
15 ноября 2022, 10:57
0
{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
Так работает первый вызов на втором вылетает

{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
так просто вылетает
Вячеслав Варов
23 октября 2022, 12:10
0
Разобрался, надо было всем формам задать уникальный id
Вячеслав Варов
23 октября 2022, 11:47
0
Осталась ли страница? на сайте написано нет
Вячеслав Варов
09 сентября 2022, 22:10
0
дабы не плодить тему по пустякам, помогите разобраться в модификаторе not in
{if $key | notin : $array} {* не выбивает синтаксическую ошибку, но не работает*} 
{if $key | not in : $array} {* выбивает синтаксическую ошибку*}
Как правильно??

а то конструкция
{if $key | in : $array}{else}выполняем{/if} {*ну такое*}
Вячеслав Варов
09 сентября 2022, 21:58
0
{set $condition = 1}
{switch $condition}
{case 0}
    ...
{case 1}
{case 2}
    не сработает   
{case default}
    ...
{/switch}
Получается что все-таки подставляет автоматом break?