Всего 125 986 комментариев

Артур Шевченко
04 декабря 2021, 21:01
0
Вызов pdoResources, который будет отображать категории товаров, например указав в where шаблон категории товаров. В tpl например выводится название категории а потом вызывается msProducts куда в качестве родителя передан id категории.
Это будет работать, но по-моему msProducts автоматом собирает все товары которые принадлежат к определенной категории, т.е. если у Товара 1 основная Категория 1, и дополнительная Категория 2, а у Товара 2 только одна Категория 2, то выводя товары Категории 1 и Категории 2 на одной страницы получим
Категория 1 — Товар 1,
Категория 2 — Товар 1, Товар 2.
Я тоже задачу до конца не понял, но мне кажется что Игорь хочет чтобы дублирования товаров не было)))
Николай Савин
04 декабря 2021, 20:21
+1
Tickets передан под управление нашей GitHub организации modx.pro github.com/modx-pro/Tickets
Им и правда сейчас никто не занимается, но это не потому что, не хочется. Задач очень много по всем направлениям. Банально не успеваем. На подходе MODX3 — к нему нужно готовить экосистему
Конкретно сейчас идет работа над pdoTools, над минишопом, надо сайтом сообщества, где мы сейчас находимся.
Александр Мельник
04 декабря 2021, 19:08
0
Я наверное не совсем понимаю, чего хочет Игорь, у него в тексте нет конкретной задачи. Я понял так, что он спрашивает как на одной странице вывести и категории и товары в них. Плюс намекает, что у него есть товары, которые созданы в одной категории, но через возможности minishop2 привязаны к другой категории (товар 1 создан внутри Категории 1, но галочкой добавлен и в Категория3). Если вопрос в том, как это все отобразить на одной странице, то мне кажется должно сработать следующее
Вызов pdoResources, который будет отображать категории товаров, например указав в where шаблон категории товаров. В tpl например выводится название категории а потом вызывается msProducts куда в качестве родителя передан id категории.
Артур Шевченко
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
Я бы сделал выборку категорий, а потом выборку товаров, пройдясь в цикле по первой выборке.