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

Матвей
05 августа 2022, 00:36
0
Разобрался!!!

Ошибку вызывала Яндекс Метрика, которую подключал на перенесённый сайт

Вот этот замечательный код…
<ignore>
    <!-- Yandex.Metrika counter -->
<script type="text/javascript" >
   (function(m,e,t,r,i,k,a) { m[i]=m[i]||function() { (m[i].a=m[i].a||[]).push(arguments) } ;
   m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a) } )
   (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

   ym(8844, "init", {
        clickmap:true,
        trackLinks:true,
        accurateTrackBounce:true,
        webvisor:true,
        ecommerce:"dataLayer"
   } );
</script>
<noscript><div><img rel="preconnect" src="https://mc.yandex.ru/watch/8844" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
</ignore>

Соответственно вопрос: куда копать во избежание такой подлянки?? Обновляешь страницу ошибки и всё норм, до перезагрузки кэша...((
Артур Шевченко
04 августа 2022, 22:31
0
Только собственный скрипт писать.
Александр
04 августа 2022, 20:14
0
Пока нет такой возможности.

Ошибки периодически продолжают появляться (за полторы недели вот первый раз), например, сегодня за 3 минуты появилось больше 40 строк:

core/xpdo/xpdo.class.php : 3119) SQLSTATE[08004] [1040] Too many connections
core/xpdo/om/xpdoobject.class.php : 263) Error preparing statement for query: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `mdxprfx_session` AS `modSession` WHERE `modSession`.`id` = ?  -

core/xpdo/om/xpdoobject.class.php : 1452) Error 23000 executing statement:
INSERT INTO `mdxprfx_system_settings` (`key`, `value`, `xtype`, `namespace`, `area`) VALUES ('ms2_plugins', '[]', 'textfield', 'core', '')
Array
(
    [0] => 23000
    [1] => 1062
    [2] => Duplicate entry 'ms2_plugins' for key 'PRIMARY'
)
Из пакетов установлены: miniShop2, mSearch2, pdoTools, looked, Ace. Корзины и личного кабинета нет, обычный каталог с товарами.

Отмечу, что на хостинге в последнее время часто наблюдаются проблемы. Может ли быть в этом причина?
Виктор
04 августа 2022, 13:20
-1
Можно оптимизировать БД + почистить логи

XMLSEO
Сергей
04 августа 2022, 12:19
0
Если записей слишком много и сервер не может обработать запрос то добавьте это. У меня уже под 200к версий и выпадало в ошибку

<?php ini_set('memory_limit', '256M');
Роман
04 августа 2022, 12:01
0
Откройте в браузере DevTools / network и посмотрите, что происходит при сохранении.
Hiiragi
04 августа 2022, 10:50
0
Дело в том что логов то как раз нет( там пусто
Игорь
04 августа 2022, 09:05
0
Супер! Спасибо большое! Я б сам бы не нашел
Дмитрий
03 августа 2022, 20:44
0
День добрый! Установил, настроил 2 вопроса
1 —
Вызываю сниппет так
[[!seoTabs?
&tpl=`tplSeoTabs`
&tplTab=`tplSeoTabsTab`
&tplTabContent=`tplSeoTabsContent`
&tplWrapper=`tplSeoTabsWrapper`
&ajax=`1`
]]
метаданные по ajax меняются, адерса табов меняются, а содержимое {$tab.content} нет, выбираю таб, перезагружаю страницу и контент появляется, что делать? менял на &ajax=`0`, удалял его вообще без разницы. Как будто ajax не везде работает.
2 — вообще не понятно как пользоваться пресетом sitemap, как делать карту сайта в ваше сниппите?
Игорь
03 августа 2022, 19:18
0
А не подскажете еще как убрать 0 из дат, 01 июня, 02 июня, 03 июня… чтоб нуля не было в начале…
Роман
03 августа 2022, 14:54
0
Первую очередь в логи Modx, потом в логи PHP. Скорее всего не хватает памяти.
Константин Ильин
03 августа 2022, 10:01
0
Я не совсем про реализацию городов, города я делал по разному и контексты и ресурсы и migx.

Тут проблема(или мое непонимание) кеширования при вызове pdoSitemap.
даже если в шаблоне для теста указать напрямую {$.server.HTTP_HOST}, результат будет такой же
{'!pdoSitemap' | snippet : [
    'parents' => '0'
    'tpl' => '@INLINE <url>
    <loc>{$.server.HTTP_HOST}[[+url]]</loc>
    <lastmod>[[+date]]</lastmod>
    <changefreq>[[+update]]</changefreq>
    <priority>[[+priority]]</priority>
    </url>'
]}
Роман
03 августа 2022, 08:51
+1
{$total.cost | replace: " " : ""}
{$product.price | replace: " " : ""}
Евгений Дубровин
03 августа 2022, 06:44
0
оно там есть, говорю же, это корзина, в алерт эти переменные выводятся без проблем например.
а вот в запросе этом выдают ошибку или уведомление от АПИ банка,
что sum и price должны быть числами.
при этом в карточке товара пот такой код
tinkoff.create(
    {
      items: [{name: '[[*pagetitle]]', price: [[+price:stripString=` `:mpy=`1.07`]], quantity: 1}],
      promoCode: 'default',
      sum: [[+price:stripString=` `:mpy=`1.07`]],
      shopId: 'cornu',
      showcaseId: 'cornu',
    },
    {view: 'modal'}
  )
отрабатывает штатно.
вот здесь например (кнопка «в кредит» справа)
cornu.ru/kvadrokopter-hubsan-h117s-zino-combo/
Александр
02 августа 2022, 23:38
0
у меня несколько вложенных и вложенных в них каталогов.
настраивать перетаскиванием в каждом из них — не реально.
руки говорят — «А ты переделай все опции, переназови их, да так, чтобы они шли как надо»
голова говорит — это не варик
делать-то что?
Максим
02 августа 2022, 23:36
0
Ну 10 лет сразу видно… То обращаетесь к переменным, которых еще не существует, то утверждаете, что феном не отрабатывает и в виде аргумента указываете ошибку JS в которой сказано, что функция credit не определена… И про логи молчите…
Покажите результат (сгенерированный код) последнего последнего варианта и лог ошибок после генерации кода. Предварительно очистив лог ошибок.
А лучше так:
1) Код
2) Результат
3) Лог
Роман
02 августа 2022, 22:18
0
Выведите, все что есть в products и будет понятно.
{$products | print_r}
Роман
02 августа 2022, 22:10
0
В примере мне кажется все на TV сделано, просто подтягивает все свойства из родительской категории.