Артур Шевченко

Артур Шевченко

С нами с 24 мая 2019; Место в рейтинге пользователей: #3
Отправить деньги
13 сентября 2022, 10:57
0
В настройках поля с картинкой на вкладке MediaReaources надо выбрать source From = tv.
13 сентября 2022, 00:47
0
Ну ладно, может насчёт «как часы» я преувеличил, но стоимость меняется, правда для этого надо вручную вводить индекс, если вводить адрес, то стоимость не обновляется.
12 сентября 2022, 23:59
0
В общем, смотри. Всё работает как часы. Вот тут расчёт идёт по тарифу Посылка нестандартная с
объявленной ценностью (4020), это выяснилось опытным путём. Так как если поставить этот же тариф в настройки компонента, сумма получается 1 в 1. И не забывай, компонент показывает только стоимость с НДС. Вот запрос с сайта.
12 сентября 2022, 23:00
0
Надо логи смотреть.
12 сентября 2022, 22:36
0
Потому что Почта Росси это ад, говорю как человек, который работал с их API. Там неимоверное количество параметров и хрен его знает какие из них учитывает Почта при расчёте.В общем, чтобы расчёт был более менее корректным нужно правильно указать id тарифа. Для этого есть отдельный компонент, вроде бы.
12 сентября 2022, 22:23
0
Обычно такие штуки делают через сниппет pdoResources, в параметрах указывается id родителя в вашем случае это id страницы extrusion, предположительно внутри этого ресурса есть дочерние ресурсы, и вот в них на вкладке Дополнительные поля и должны быть картинки.
11 сентября 2022, 23:27
0
Напиши свой сниппет.
09 сентября 2022, 00:41
0
Причём тут Polylang не совсем понимаю, он вроде как для нескольких языковых версий. Babel в общем для того же. Тебе нужен или CityFields или SEO Domains. Последний вроде бы не умеет город по IP определять. Ну и сам я чаще испоьзую CityFields там всё достаточно просто и понятно. Правда если структура сайта в целом и страниц в частности будет меняться в зависимости от города, то возможно проще использовать контексты, правда если городов больше 10 администрировать будет тяжело. Ну и совсем уж субъективщина, я предпочитаю поддомены выглядит солиднее, а делается легко, во всяком случае на нормальном хостинге.
08 сентября 2022, 23:04
0
Мне кажется документы и отчёты генерируются по требованию из данных которые есть в 1С по шаблонам, которые есть там же. Поэтому вряд ли возможно перенести в БД сайта сгенерированные документы, а главное не ясно зачем?
08 сентября 2022, 22:58
0
Я бы сам написал, схема-то не сложная:
1. Отправить запрос на сервер с id ресурса
2. Получить данные
3. Распарсить шаблон
4. вернуть html
5. Вставить на страницу
6. Показать модалку.
08 сентября 2022, 22:32
0
Отсталость продукта от рынка
это слишком размытая формулировка, что ты имеешь в виду конкретно? А позиционирование определяется рекламой.
06 сентября 2022, 12:04
0
Кроме Битрикса ни одна CMS не ассоциируется с 1С, на мой взгляд. Проблема Modx в целом и MiniShop в частности это отсутствие рекламы. У всех на слуху WP, Битрикс, но выбирать движок должен исполнитель, а не заказчик. Последнего должен волновать результат.
06 сентября 2022, 11:45
0
Ты мне скажи в какой из бесплатных CMS она есть из коробки?
06 сентября 2022, 11:15
0
Я, конечно, не проверял, но мне кажется ни у одного бесплатного решения для электронной коммерции из коробки интеграции с 1С нет. В целом, я согласен с тем, что базовый функционал надо расширять, так как голый MiniShop по этому параметру сильно уступает тому же OpenCart. Но приоритетнее сделать фильтрацию из коробки, избранное, сравнение товаров, а интеграции это индивидуальная потребность конкретного бизнеса. За три года работы с Modx интеграцию с 1С делал раза два, при том что магазинов сделал несколько десятков, а вот фильтры нужны были почти в каждом.
05 сентября 2022, 21:09
+2
Если из коробки сделать интеграцию с 1С, остатки по складам, то minishop надо делать платным, а фишка minishop в его бесплатности. Ты получаешь базу на которую можешь накрутить, что душе угодно.
05 сентября 2022, 21:01
1
0
В общем, я установил UsersOnline и он не работает. Я посмотрел ошибки и завёл его. Вот код сниппета getOnlineUsers.
<?php
    /** @var array $scriptProperties */
    /** @var UsersOnline $UsersOnline */
    if (!$UsersOnline = $modx->getService('usersonline', 'UsersOnline', $modx->getOption('usersonline_core_path', null,
            $modx->getOption('core_path') . 'components/usersonline/') . 'model/usersonline/', $scriptProperties)
    ) {
        return 'Could not load UsersOnline class!';
    }
    if (!$pdo = $modx->getService('pdoTools')) {
        return $modx->lexicon('no_pdo');
    }
    $interval = $modx->getOption('timeInterval', $scriptProperties, -1);
    if ($interval == -1) {
        $interval = $modx->getOption('usersonline_time_span');
    }
    $contexts = $modx->getOption('contexts', $scriptProperties, null);
    
    $innerJoin = array();
    /*$innerJoin = $modx->getOption('innerJoin', $scriptProperties, '');
    $innerJoin = $modx->fromJSON($innerJoin);*/
   
    $innerJoin['UsersOnline'] = array(
        'class' => 'userOnline',
        'on'    => 'modUser.id = UsersOnline.user_id',
    );
    $select = array();
    /*if($select = $modx->getOption('select', $scriptProperties, '')){
         $select = $modx->fromJSON($select);
    }*/    
    $select['UsersOnline'] = '*';
    $time = time();
    $startTime = $time - $interval;
    $where = array();
    /*if($where = $modx->getOption('where', $scriptProperties, '')){
        $where = $modx->fromJSON($where);
    }*/
    
    $where[] = array(
        'UsersOnline.lastvisit:>=' => $startTime,
        'UsersOnline.lastvisit:<=' => $time,
    );
    $contextsArray = array();
    if($contexts != null){
        $contextsArray = explode(',', $contexts);
    }
    if (!empty($contextsArray)) {
        $where[] = array(
            'UsersOnline.context_key:IN' => $contextsArray,
        );
    }
    $scriptProperties['where'] = $modx->toJSON($where);
    $scriptProperties['innerJoin'] = $modx->toJSON($innerJoin);
    $scriptProperties['select'] = $modx->toJSON($select);
    $output = $modx->runSnippet('pdoUsers', $scriptProperties);
    return $output;
Вот вызов.
[[!getOnlineUsers?
    &contexts=`web`
]]
05 сентября 2022, 14:23
0
Очевидно же документация на UsersOnline отсылает к документации на pdoUsers.
04 сентября 2022, 22:45
+1
Есть msAddFields, чтобы плагины не писать.
02 сентября 2022, 21:55
0
Нужно запустить парсер для одной конкретной страницы, причём если ты собираешься делать это в сниппите, запустить парсер нужно будет после того как он уже отработает, т.е. сделать двойную работу. Не кажется ли тебе, что это несколько нерационально? Если не кажется, то тебе нужно найти пример запуска парсера для отдельной страницы где-то на просторах интернета, так как таких кейсов не встречал.