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

Zulya
31 мая 2023, 20:05
0
Дополнение Console есть. Но не знаю как отметить все галочки у всех ресурсов-карточек.

у всех товаров, привязанных к одной категории, должны быть какие-то общие свойства для выборки. Есть такое?
Карточки-ресурсы не имеют общих свойств чтобы они между собой как-то привязывались и были похожи.
Единственно что их как-то связывает, это то, что они привязываются к определенным ресурсам-категориям.
Zulya
31 мая 2023, 19:46
0
Здравствуйте, Артур. Да большая часть ресурсов должна быть выбрана. Тут ниже в комментариях я описала modx.pro/help/24012#comment-139464
лучше идти от обратного, т.е. выбирать те ресурсы, которые не нужны
Если выбирать те ресурсы, которые не нужны, то потом как в категориях делать выборку?

Я побоялась использовать плагин OnDocFormRender, так как там было написано:
It is advised to only do this on new resources, as any values you set will override existing resource values.
Dan
Dan
31 мая 2023, 19:39
1
+1
Теперь понял. Можно в принципе плагином или если у вас есть дополнение Console, в нем скриптом отметить все галочки у всех ресурсов-карточек. А далее уже рутинная работка — снимать галочки у ненужных. Вообще, если по логике, у всех товаров, привязанных к одной категории, должны быть какие-то общие свойства для выборки. Есть такое?
Zulya
31 мая 2023, 19:34
0
Добрый вечер!
Дело в том, что ресурсы карточки, я таким образом привязываю к ресурсам-категориям. Список отмеченных — это ресурсы-категории, в которых будут отображаться ресурсы-карточки.
В шаблонах ресурсов-категорий, с помощью pdoResources, вывожу карточки-ресурсы. Если карточка привязана к ресурсу-категории, то эта карточка будет отображаться на странице категорий.
В большинстве случаях, карточки привязаны к 60-70% ресурсам. А ресурсов-категорий довольно много и вручную отмечать все чекбоксы занимает много времени.
Поэтому искала решение, как же сделать так чтобы ресурсы-категории были уже отмечены в чекбоксах по-умолчанию. Легче снять галочки в 30% ресурсах, чем отмечать 70% ресурсов.
Алексей
31 мая 2023, 15:45
0
Спасибо, немного переделал и получилось.
Dan
Dan
31 мая 2023, 13:26
0
Да, можно писать чистый sql. Не за что, успехов
Giant Dad
31 мая 2023, 13:25
0
Да, так сработало! Спасибо огромное! получается, в where можно и просто готовое условие вписать… учтём
Dan
Dan
31 мая 2023, 13:23
2
+1
А если так:
'where' => ['Data.old_price > Data.price AND Data.internet_magazin = 1']
Giant Dad
31 мая 2023, 13:12
0
Тот же резальтат. SQL-запрос генерится с условием
WHERE  ( `msProduct`.`class_key` = 'msProduct' AND `Data`.`old_price` > 'Data.price' AND `Data`.`internet_magazin` = '1' AND `msProduct`.`parent` IN (21904, ...) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 )
вот тут неправильно получается
`Data`.`old_price` > 'Data.price'
а должно быть
`Data`.`old_price` > `Data`.`price`
Если поменять руками запрос в PHPMySql, то всё работает, но как сделать так, чтобы сниппет msProducts эту часть правильно генерил? Кстати, есть вообще документация как правильно прописывать в сниппете условие where? Только не с типичными примерами, а что-то посложнее типа того что у меня
Dan
Dan
31 мая 2023, 12:49
0
Попробуйте так написать where
'where' => ['Data.old_price:>' => 'Data.price', 'Data.internet_magazin' => '1']
Dan
Dan
31 мая 2023, 12:37
+1
А потом список отмеченных вы используете в сниппете, чтобы вывести связанные?
Giant Dad
31 мая 2023, 12:33
0
Копирую ваш вариант, естественно со своими родителями, выдаёт всё равно все товары подряд и со скидкой и без. Если убрать условие по свойству internet_magazin, то выдаёт то же самое, все товары.
Вот запрос: Added where condition: class_key=msProduct, Data.old_price:>=Data.price,…
Prihod
31 мая 2023, 12:18
0
Можно вместе с товаром как и в первой версии. Убедись что у тебя все пакеты для импорта актуальной версии
Андрей
31 мая 2023, 12:17
0
Получилось влить, используя отдельный сервис. А в рамках импорта товаров может заливать фото в галерею? Или сначала льем товары а потом проходимся другим сервисом заливая фото?
Prihod
31 мая 2023, 12:14
0
Ничего дополнительного не нужно. Смотри логи
Андрей
31 мая 2023, 12:13
0
А чет у меня не прокатило)) Может какая-то настройка нудна хитрая?
Андрей
31 мая 2023, 12:11
0
Добрый день.
Может ли версия 2 скачивать фото по ссылке с удаленного сайта, напрямую, как это делала первая версия?
Dan
Dan
31 мая 2023, 09:11
1
0
Значит вам нужно открыть div в первом результат и в каждом 4-м, и закрывать его в последнем и каждом 3-м. И при этом выводить отдельный чанк после каждого-3го или последнего. Вызов будет примерно следующий:
[[!pdoResources?
    &parents=`[[*id]]`
    &tpl=`one_test`
    &tplFirst=`one_test.open`
    &tplFirst=`one_test.open`
    &tpl_n3=`one_test.close`
    &tplLast=`one_test.close`
    &includeTVs=`img,newHome,change,price,street`
]]
И код чанков примерно следующий:
1. one_test — просто вывод блока, без оборачивающего div-а
2. one_test.open следующий:
<div> <!--открывается div обертка-->
<!--далее код из чанка one_test-->
3. one_test.close следующий:
<!--код из чанка one_test-->
</div> <!--закрывается div обертка-->
[[$другой_чанк]]
Алексей
31 мая 2023, 04:07
0
Да немного не правильно написал. Суть заключается в том что, я выставляю условно новости, они располагаются в строчку по 3 новости. После строчки должен идти другой чанк, условно реклама.

Мне больше интересно могул я после того как выводятся 3 блока закрыть их полноценно
<div class="strat">
    <div class="strat_b">
        Тут сейчас выводятся блоки, если прописываю другой чанк он выводится в этом же диве.
        <div class="strat1">
            <div class="strat_а">
                другой чайн
            </div>
        </div>
    </div>
</div>
Мне необходимо чтобы при достижение 3 блоков див закрывался, и вставлялся другой чанк
<div class="strat">
    <div class="strat_b">
        Тут сейчас выводятся блоки, по достижению 3 блоково
    </div>
</div>
<div class="strat1">
    <div class="strat_а">
        другой чайн
    </div>
</div>
<div class="strat">
    <div class="strat_b">
        Тут сейчас выводятся блоки, по достижению 3 блоково
    </div>
</div>