Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #7
Отправить деньги
Артур Шевченко
Вчера в 20:28
0
Обычно при очистке кеша красным выводятся все дубли.
Артур Шевченко
04 мая 2024, 17:44
+1
Решение от ИИ
$(document).on('mse2_load', function (e, data) {
  // Получаем все GET-параметры из текущего URL
  var params = new URLSearchParams(window.location.search);

  // Преобразуем параметры в объект JSON
  var jsonParams = {};
  for (var param of params) {
    jsonParams[param[0]] = param[1];
  }

  // Если параметры есть, записываем их в куки
  if (Object.keys(jsonParams).length > 0) {
    Cookies.set('optionFilters', JSON.stringify(jsonParams), { expires: 7, path: '/' });
  }
  // Иначе удаляем куки
  else {
    Cookies.remove('optionFilters', { path: '/' });
  }
});
Артур Шевченко
03 мая 2024, 21:15
0
параметры из url и записывал бы в куки
Понятное дело, магии не существует. Надо JS написать который возьмёт параметры из url закодирует в JSON и запишет в куки с ключом optionFilters
Артур Шевченко
03 мая 2024, 14:39
+1
Я бы тогда забирал параметры из url и записывал бы в куки. А на страницы товара выводил похожие так
{'!msProducts' | snippet: [
    'parents' => 0,
    'optionFilters' => $.cookie.optionFilters
    'tpl' => 'myTpl',
    'limit' => 12
]}
Артур Шевченко
03 мая 2024, 11:04
0
Как-то так
SELECT * FROM `modx_ms2_products` Data
LEFT JOIN `modx_site_content` Resource ON Data.id = Resource.id
LEFT JOIN `modx_ms2_product_options` Size ON Data.id = Size.product_id AND Size.key = 'size'
WHERE Size.value = '5010х2800'
Артур Шевченко
02 мая 2024, 12:15
+1
воротите, что хотите. Вплоть до удаления исходников сайта, это уже на ваше усмотрение.
Это определённо очень важная возможность 😊
Артур Шевченко
02 мая 2024, 11:30
0
Управляя настройками mysql, можно задать параметр sql_mode пустым значением (после чего все заработает), но хостер такую возможность не дает… Есть ли разумное решение данной проблемы?
Поменять хостинг.
Артур Шевченко
01 мая 2024, 21:40
+1
$pdoTools = $modx->getParser()->pdoTools;
$data['count_products'] = count($data['products']);
$renderedHtml = $pdoTools->getChunk('pdfHtmlTemplate', $data);
В чанке pdfHtmlTemplate все ключи массива $data будут доступны как переменные
Артур Шевченко
27 апреля 2024, 17:23
+1
У любого ресурса в настройках есть чекбокс «Использовать псевдоним в пути псевдонимов» сделай его неактивным и обнови урлы через верхнее меню.
Артур Шевченко
27 апреля 2024, 13:37
0
В системных настройках компонента вы указываете логин и пароль от API и все данные виджет берёт из вашего ЛК СДЭК. Дополнительная стоимость, которую можно указать в настройках минишопа для данного способа доставки рассчитывается отдельно и может быть выведена в виджет, только с помощью костылей на JS.
Артур Шевченко
26 апреля 2024, 11:28
0
в основном старая 7-18-ый года, где версия MODX уже не соответствует нынешней
Если нынешняя это 3.х, то там глобально в работе с контекстами ничего не изменилось, так что старые инструкции вполне рабочие, главное найти в новом интерфейсе нужные пункты меню.
Артур Шевченко
26 апреля 2024, 10:37
0
Как я понял, коллега установил две админки modx и подключил их к одной БД и, если это так, то это дичь. А контексты это удобно спору нет.
Артур Шевченко
26 апреля 2024, 10:34
0
Виджет показывает стоимость рассчитанную самим СДЭКом, там можно что-то поменять только через JS.
Артур Шевченко
25 апреля 2024, 23:13
0
Как объединить два modx?
Никак. А главное зачем? Если нужно два сайта в одной админке используй контексты. Инструкции по настройке в интернете есть. А делать два сайта с одной БД это дичь какая-то.
Артур Шевченко
19 апреля 2024, 10:07
0
Если нужен полноценный API, используй ZoomX. Также можно просто с делать коннектор и слать запрос к нему и возвращать что нужно и как нужно.
Артур Шевченко
17 апреля 2024, 23:47
0
{$_pls['tv-name']} или {'tv-name' | placeholder}
Артур Шевченко
17 апреля 2024, 19:04
0
Попробуй так
{if $options}
<h2>Заголовок:</h2>
<p>
    {foreach $options as $option}
        {if $option.value == 1}
            {$option.caption},
        {/if}
    {/foreach}
   </p>
{/if}