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

Артур Шевченко
04 декабря 2021, 18:22
0
В этом случае подтянутся все товары, а не только те, у которых эта категория является основной, и если выводить все категории, то товары будут дублироваться. Значит надо либо через pdoResourсes выводить товары, но тогда нужно при соединить таблицу со свойствами товаров, либо свой сниппет писать.
Дмитрий Иванов
04 декабря 2021, 16:28
0
Дополнение тикетс, как я понимаю, никому не передали? Умирает единственное блоговое дополнение?
Андрей
04 декабря 2021, 14:21
0
Можно установить на тестовом тарифе modhost.pro и проверить всё необходимое самостоятельно.

Или вот ссылка на демо автора — https://s6200.h3.modhost.pro/katalog/11993.html
Александр Мельник
04 декабря 2021, 14:02
0
как говорил герой одного сериала — открытия требуют экспериментов. Пробуйте, проверяйте, следите за тем что будет видеть и индексировать яндекс.
Андрей
04 декабря 2021, 13:52
0
Получается проще реально не заморачиваться, а размножить товары и допустим скриптом ценник тянуть с одного какого-то родительского товара?
Александр Мельник
04 декабря 2021, 13:48
0
мне кажется это не будет работать для СЕО, но пробуйте.
Все таки поисковый бот не открывает сайт в браузере. Насколько я понимаю, для анализа страницы используется движок V8, работающий на nodejs. А значит не факт что там вообще будут coockies.
Андрей
04 декабря 2021, 13:44
0
Да да)) Вы все верно расписали… Веточка для SEO как раз наша ))
Александр Мельник
04 декабря 2021, 13:37
0
Опять же, я люблю в таких случаях чертить диаграммы, чтобы решить алгоритмическую задачу.
Сергей С
04 декабря 2021, 13:34
0
Очень похоже на то! Спасибо! А есть опыт использования его глянуть бы.
Евгений
04 декабря 2021, 13:24
0
сделал так не срабатывает

<?php

$sp = &$scriptProperties;
switch ($modx->event->name) {
    case 'xParserOnBeforeTaskActions':
        foreach ($sp['rows'] as &$row) {
            $resource = &$row['Resource'];
            // Если код ответа 301, 302, 404
            if (in_array($row['Request']['http_code'], array(301, 302, 404))) {
                $resource['published'] = 0; // присвоим ресурсу published = 0
            }
            if(empty($resource->get('content'))) {
                if(empty($resource->getTVValue('video'))) {
                         $resource->set('published', 0);
            }
            }
        }
        unset($resource, $row);
        $modx->event->returnedValues = $sp; // передаём измененённые значения обратно
        break;
}
Андрей
04 декабря 2021, 13:08
0
Мысль с хлебными крошками тоже верная, но потом. Хочу менять название товара в зависимости от местонахождения. Есть некие Универсиаде Еве товары, и мы хотим выводить их названия, в зависимости от категории по принципу: «название товара» для «название категории»
Александр Мельник
04 декабря 2021, 12:36
0
А что мешает в tpl которая выводит одну категорию вызвать msProducts и передать ему идентификатор этой категории?
Александр Мельник
04 декабря 2021, 12:34
0
Согласен с Артуром, расскажите чего вы хотите этим добиться, какую задачу решаете? Я вот читаю и мне на ум приходит, что вы пытаетесь сделать хлебные крошки, которые будут строиться не на основании того, где физически расположены товары, а на основании того, как до этого товара добрался пользователь.
Когда-то делал такое и помню что решал на javascript и localstorage
Артур Шевченко
04 декабря 2021, 11:33
0
Я прям чувствую как ты пытаешь заставить работать своё решение, а надо излагать задачу. Кто тебе сказал, что ты выбрал верный метод решения задачи? Может тебе вообще не надо получать id категории или надо, но не так и не там, где ты это пытаешься сделать? Изначальная задача какая?
Артур Шевченко
04 декабря 2021, 11:31
0
Заходил где?
Артур Шевченко
04 декабря 2021, 11:29
0
Я бы сделал выборку категорий, а потом выборку товаров, пройдясь в цикле по первой выборке.
Артур Шевченко
04 декабря 2021, 11:15
+1
А в чём сложность сделать самому хотя бы на том же js: вешаете обработчик на клик по ссылке, проверяете наличие другого домена в атрибуте href, если он есть, показываете предупреждение, а саму ссылку вставляете в кнопку согласия.
<a href="https://www.yandex.ru/">Внешняя ссылка</a>
<div id="my"></div>
<script>
let links = document.querySelectorAll('a');
links.forEach(function(el){
    el.addEventListener('click',function(e){
     e.preventDefault();
     console.log(e.target.href);
        if(e.target.href.indexOf('http') !== -1){
           document.getElementById('my').innerHTML = '<p>Перейти по внешней ссылке?</p> <a href="'+e.target.href+'">Да</a>';
        }
    });
});
</script>
Андрей
04 декабря 2021, 11:05
0
Это да, категории я получить могу, а вот как получить именно ту категорию в которую я заходил? Ведь в качестве parent у него основная категория, а дополнительные я получаю массивом, без привязки к конкретной той, в которой я нахожусь…
Вот в этом загвоздка.