Сергей Карпович

Сергей Карпович

С нами с 29 декабря 2020; Место в рейтинге пользователей: #316
Сергей Карпович
07 марта 2024, 09:01
0
Можно, это их базовый функционал
minishop2.com/catalog/
Сергей Карпович
06 марта 2024, 21:10
0
Есть предложение по развитию компонента — подружить его с FileAttach/FileMan
Потому что последние также можно использовать как галереи.
И тут уже разворачиваются интересные функции вставки в контент не только изображений и галерей, но и файлов.
Сергей Карпович
06 марта 2024, 20:52
0
Обрати внимание на компонент mSync
modstore.pro/packages/import-and-export/msync

Компонент позволяет импортировать товары и торговые предложения из 1С, Класс365 и МойСклад по протоколу CommerceML в интернет-магазин на основе miniShop2.
Сергей Карпович
06 марта 2024, 12:31
0
Первый вариант работает, второй тоже работает
Сергей Карпович
06 марта 2024, 09:04
0
Первым условием мы смотрим «категорию», а вторым условием нужно исключить ресурсы где не заполнено другое TV
Сергей Карпович
05 марта 2024, 22:39
0
Вторым условием нужно убрать ресурсы, у которых поле players_settings не заполнено
Сергей Карпович
05 марта 2024, 22:02
0
Всем привет, пытаюсь в этот отбор добавить второе условие на проверку заполненности поля players_settings
Но что не получается, так ничего не выводит:
'where' => [ 
        0 => "0 < FIND_IN_SET(" ~ $itzx ~ ", replace(`TVplayers_game`.`value`, '||', ','))" ,
        1 => '{"players_settings:!=":null}',
    ],
Подскажите как правильно прописать условие 1 => '{«players_settings:!=»:null}'?
Сергей Карпович
29 февраля 2024, 19:44
0
я знаю, я использую с новым адресом
жаль что нет обновлений, компонент хороший
Сергей Карпович
29 февраля 2024, 19:19
0
так ругается на вывод снипппета влог modx и страничка также не грузится
Сергей Карпович
29 февраля 2024, 17:43
0
без запятой такая же ситуация, она не причем.
сервис забанил IP сайта почему то, т.е не отвечает на запрос и сниппет рушит страничку.
Вчера еще все работало
Сергей Карпович
29 февраля 2024, 15:42
0
Ребята, помогите решить проблему.
Если morpher.ru не отвечает, то у меня падает вся станица (все что после вызова идет)

Вызываю так:
{caseChanger' | snippet : ['w' => $players_country_title, 'm' => 1, 'p' => 3,]}
С параметром debug, также ни каких изменений, в логах ничего не появляется.
Сергей Карпович
23 февраля 2024, 13:09
0
У меня такой плагин работает на событие «mSyncOnProductImport»

<?php
/*
    https://docs.modx.pro/components/msync/events-and-plugins
    mSyncOnProductImport:
    $mode: Строка "category" для категорий или "create" для новых товаров или "update" для обновления товара. 
    $resource: Объект msCategory или msProduct. Объект минишопа, созданный или обновленный в данный момент
    $properties: array Массив свойств товара, извлеченных из XML, пустой для категории.
    $data: Объект mSyncCategoryData или mSyncProductData. Объект привязки категории или товара 1С к объектам минишопа
*/

if ($modx->event->name != 'mSyncOnProductImport') return;

/*
    Проверим, что свойство "Исключить из публикации на веб-сайтах" передано в выгрузке из 1С 
    (может и не быть). Если его нет значит данное свойство не поддерживается в базе 1С и 
    ничего не делаем. Если есть и это товар тогда делаем что надо.
*/
if ( is_a($resource, 'msProduct') ) {
    if ( array_key_exists('Исключить из публикации на веб-сайтах', $properties) ) {
        $hide = mb_strtoupper($properties['Исключить из публикации на веб-сайтах']) === mb_strtoupper('Да');
        if ( !isset($mSync) ) {
            $mSync = $modx->getService('msync', 'mSync', $modx->getOption('msync_core_path', null, $modx->getOption('core_path') . 'components/msync/') . 'model/msync/', array());
        }
        if ($hide) {
            // Если параметр передан и имеет значение Да, скрываем номенклатуру:
            $resource->set('deleted', 1);
            $resource->set('deletedby', $mSync->config['user_id_import']);
            $resource->set('deletedon', time());
            $resource->save();
            $mSync->log('Товар с идентификатором ' . $resource->get('id') . ' помечен удаленным.', 1);
        } else {
            // Если параметр передан и имеет другое значение, восстанавливаем номенклатуру:
            if ($resource->get('deleted') == 1) {
                $resource->set('deleted', 0);
                $resource->save();
                $mSync->log('Товар с идентификатором ' . $resource->get('id') . ' восстановлен из корзины.', 1);    
            }
        }
    }
}
Сергей Карпович
20 февраля 2024, 15:24
0
Подскажите, как вывести список ID ресурсов избранного, что бы он обновлялся при изменении ресурсов в избранном, без перезагрузки страницы?
Сергей Карпович
01 февраля 2024, 11:40
+1
если тебе нужны просто данные c ipinfo, то почитай их доку, у них API есть.
Сергей Карпович
01 февраля 2024, 11:23
0
Там как раз в настройках можно привязываться к гео позиции ipinfo
Сергей Карпович
01 февраля 2024, 09:06
+1
Попробуй обратиться не к одному элементу getElementById, а ко всем: querySelectorAll
Сергей Карпович
01 февраля 2024, 09:01
0
polylang из коробки так умеет.
1. нужно создать локализации.
2. в ресурсе добавить эти локализации к нем и переводы
3. в выводе ресурсов чререз pdotools добавить параметр 'onlyWithLocalization' => 1,
Сергей Карпович
30 января 2024, 21:47
0
Если убрать хотя бы сортировку по остаткам, то в 10 раз быстрее грузятся категории.
Причем замечено, чем больше товаров категории, тем затуп сильнее.
От 50 товаров уже становится заметно.

Все вызовы по инструкциям компонентов, ни каких велосипедов.

Если интересно посмотреть на это, могу в теле доступ дать
Сергей Карпович
30 января 2024, 16:43
0
Проблема не в минишоп, а в фильтрах.
у меня например тоже 20к товаров, все шустро работает, пока к mfliter2 мне не пришлось прицепить остатки. и теперь каталог грузится по 30 секунд.

никто из разработчиков плагинов mfilter и remains так и не разобрались.

Понятно стало только то что при подключении remains к выводу, идет огромное количество запросов
Сергей Карпович
28 января 2024, 18:50
0
Это понятно, но ресурс всегда физически должен находиться в какой то категории, вот про ее выбор через tv я и говорю.
Т.е. 1Tv — родительская категория, 2tv — виртуальные