Всего 125 341 комментарий

Vladimir
04 июля 2022, 15:35
0
Спасибо всем кто помог. Вот код работает проверил. Можно конечно было лучше сделать, особенно в случае создание и автоматом добавления групп ресурсов по брендам, но так и не смог быстро найти способ проверить все группы ресурсов на имеющиеся и если нет то создать а потом всё собрать и указать в словарь.
<?php

$brensList = array('Zuff', 'Пульс', 'ON', 'Dominator', 'FB', 'Актех', 'Вожак', 'Зверь');

$q=$modx->newQuery('msProductOption', array('key:=' => 'brand', 'value:IN' => $brensList));

$q->prepare();
$q->stmt->execute();
$res = $q->stmt->fetchAll(PDO::FETCH_ASSOC);


$brendsGroups = array(
    'Zuff' => 7,
    'Пульс' => 8,
    'ON' => 9,
    'Dominator' => 10,
    'FB' => 11,
    'Актех' => 3,
    'Вожак' => 6,
    'Зверь' => 14
);




foreach ($res as $k => $v) {

    $currentProductBrand = $v['msProductOption_value'];
    $docId = $v['msProductOption_product_id'];
    $newGroup = $brendsGroups[$currentProductBrand];
    $resource = $modx->getObject('modResource', $docId);
    if(!$resource->isMember($newGroup)){
        $resource->joinGroup($newGroup);
    }

}
Prihod
04 июля 2022, 15:20
+1
И кстати на php 8.1 компонент у меня не запускается.
php 8 в текущей версии не поддерживается
Vladimir
04 июля 2022, 14:00
0
У меня есть 1 вариант, но он костыльный, пройтись по всем товарам, и положить их в спец группу ресурсов по бренду, и потом эту группу указать
Артур Шевченко
04 июля 2022, 11:36
0
Да, дайте пруфы, а то, может, опция в админке это то единственное изменение, которое вы, как незнающий человек, в состоянии заметить, а @Павел Гвоздь в исходниках класс расширил и кучу методов добавил/переопределил.
Артур Шевченко
04 июля 2022, 10:47
0
Рад, что навёл на мысль)))
Junior
04 июля 2022, 08:59
0
Спасибо! не додумался посомтреть.
Версия пыхи 7.4 не поддерживается.
Снизил до 7.2
Семён Кудрявцев
04 июля 2022, 08:25
0
Заметил странное поведение компонента, версия последняя, каждая выгрузка из 1С создает по 3 сессии, хотя по логике должна быть всего 1, при первом запросе авторизации получается кука, устанавливается сессия и работает до конца обмена.
Александр
04 июля 2022, 08:23
0
Спасибо. Думаю неплохо бы более понятно и подробно описать процесс запуска по крону в документации, было бы легче пользователям.
Это не Вам уже, мысли вслух просто.
И кстати на php 8.1 компонент у меня не запускается.
Павел Гвоздь
04 июля 2022, 07:37
0
Я предлагаю предоставить пруфы, чтобы ты не выглядел как балабол.
Сергей
04 июля 2022, 07:33
0
Зачем ты пытаешься что-то выяснить с мной (надо будет, опишу ситуацию по факту, но перед тобой не собираюсь отчитываться)

Помоги решить вопрос своему покупателю, на которого как я вижу ты забил.

Когда стан изменил выгрузку, что ты сделал, вежливо послал. Когда я писал, что корректно и правильно когда не куча товаров, а как один (С точки зрений удобства, с точки зрения продаж) ты послал. Сделал хоть как то выгрузку и все и забил. Прошло уже больше года, что то изменилось?
Нужно ценить своих клиентов и прислушиваться!
Павел Гвоздь
04 июля 2022, 07:19
0
за 1 минуту работы, просто опцию поменял в админке)
Давай пруфы, чтоли.
Сергей
04 июля 2022, 07:07
0
Вы вряд ли дождетесь от Павла каких то шевелений. Я уже давно решил этот вопрос через другого программиста + изменил отображение товаров, не как куча разных товаров, как один с выбором вариантов. Я не знаю почему Паша не хочет доводить свой скрипт до ума, Видимо и так сойдет, это говорит о его отношении к своим покупателям. Да он талантливый программист, но жадный и ленивый. (Не понаслышке знаю, поработали когда-то, он с меня взял 8 т.р. (как с незнающего человека) за 1 минуту работы, просто опцию поменял в админке)
@Prihod привет!

Осваиваю плагин, нравится очень, но накопился небольшой багрепорт:
• 2 набора системных настроек, и работает «не тот, что ожидалось» :)
• добавляет описание к создаваемым элементам, но т.к. оно ничего не означает, лучше бы не добавлял

Подробности на скриншоте:


И на словах ещё дополню: я раньше пользовался StaticSaver. И под него я создавал отдельные источники файлов для каждого вида элементов т.к. плагин позволяет указать их отдельно. По идее это более MODX-way, чем прямые пути в сис. настройки писать, т.к. в источнике можно настроить ещё и ограничения по форматам файлов, поддерживаются разные виды хранилищ (хоть всё это и не нужно сейчас). Но это так, ворчание, как сейчас — ок работает (но я наткнулся на то что сис. настройка для источника не та подцепилась и насоздавал десятки чанков с привязкой к Загрузкам т.к. стандартный источник с id=1 во избежание помойки сразу направляю в /assets/uploads/ )
Николай Савин
03 июля 2022, 20:42
+2
Никак. В тексте опечатка. Подразумевалось каждую минуту.
Посекундного запуска крона не бывает.
Александр
03 июля 2022, 16:45
0
в крон ты ставишь выполнения каждую секунду скрипта ..../core/components/msimportexport/cron.php 1> /dev/null 2>&1
А в настройках компонента импорта по cron для конкретной задачи уже выставляешь время когда нужно выполнить ее
Пытаюсь настроить импорт по крону на FirstVDS, не нашел там запуска каждую секунду, самое частое каждую минуту, да вроде бы так и у всех.
Как быть?
Артур Шевченко
03 июля 2022, 15:46
0
Все сталкивались, смотрели логи сервера и исправляли. Вам тоже рекомендую посмотреть логи сервера, чтоб понять почему 500 ошибка.
Диман
03 июля 2022, 14:19
0
Извините, нужно было сразу код прописать
{set $files = json_decode($_modx->resource.gallery, true)}
<div style="--swiper-navigation-color: #fff; --swiper-pagination-color: #fff" class="swiper mySwiper2">
    <div class="swiper-wrapper pswp-gallery" id="gallery--no-dynamic-import">
        {foreach $files as $file}
        <div class="swiper-slide ">
            <a href="{$file.img}" data-pswp-width="!!!тут нужен оринал!!!" data-pswp-height="!!!тут нужен оригинал!!!" target="_blank">
                <div class="product__media--view__icon">
                    <div class="product__media--view__icon--link glightbox">
                        <i class="fa fa-search"></i>
                        <span class="visually-hidden">Просмотр</span>
                    </div>
                </div>
                <img src="{$file.img | pthumb: "w=570&h=450&f=webp&zc=1&q=90"}" alt="{$_modx->resource.pagetitle}">
            </a>
        </div>
        {/foreach}
    </div>
</div>
по физическим размерам
Николай Савин
03 июля 2022, 10:56
0
Совсем не об этом писал. В этом варианте VUE все равно внутри шаблона подключается.
Я использую VUE CLI. В таком варианте — в шаблон вообще ничего не подключается. Только JS файлик, в котором скомпилированная логика. JS смотрит в DOM дереве заранее указанный ID и заменяет этот DOM элемент на VUE компонент.
Максим
01 июля 2022, 21:34
0
Установленные плейсхолдеры можно посмотреть так:
print_r($modx->placeholders);
Максим
01 июля 2022, 21:22
0
Попробуйте
{$_pls['+appsettings']}
или
{$_modx->getPlaseholder('+appsettings')}