Всего 123 801 комментарий

inkeri21
01 марта 2023, 17:40
0
да, спасибо, по родителям тоже все верно стоит. У товаров родителя стоят вложенные мама-папа (подкатегории).
А у вложенных (подкатегории) является основная категория.
Алексей Смирнов
01 марта 2023, 17:00
0
переносить можно товары у которых основные категории являются вложенными мама-дети. остальные конфигурации не дадут перенести просто так товар.
inkeri21
01 марта 2023, 15:50
0
У меня та же самая проблема. Но галочки в категориях стоят верно. Но в итоге один товары правильно, а в другой и те и другие. Хотя галочки стоят верно. Не могу найти в чем причина.
Николай Савин
01 марта 2023, 14:44
0
Здравствуйте. Нет даже не начал делать, если честно.
Текущая версия amoCRM вполне себе работоспособна и со типовыми задачами справляется. Я думаю можно ее использовать.
Ну или писать свое.
Thomas
01 марта 2023, 14:17
0
Приветствую, есть ли апдейт по поводу сроков релиза? Стоит задача интеграции, раздумываю вот писать с нуля или подождать и купить готовое?
wissem
01 марта 2023, 14:01
0
а как в данном случае можно полностью использвоать pdoPage?
Алексей Смирнов
01 марта 2023, 13:59
+1
так это не работает. вы либо делаете свой сниппет и свою пагинацию
либо используете полностью pdoPage без своего ajax. Потому что pdoPage и знать не знает что у вас там в ajax. и как следствие не сможет перерисовать вам пагинацию.
Где-то была статья по поводу фильтров на PdoPage, но есть ощущение что или писать все самому или брать mSearch2, к нему можно прикрутить свою таблицу и там встроенные фильтры и все это на ajax работает.
СТатья:
ilyaut.ru/tips-and-tricks/simple-ajax-filter-using-pdopage/
wissem
01 марта 2023, 13:53
0
ну мне необходимо как-то из формы передать данные, что именно искать в базе, получить ответ и вставить его в блок с результатами . Соответственно беру данные и передаю ajaxoм и получаю ответ:
$("#search-form").submit(function (event) {
        let formData = {
            internal_id: $("#search-form-internal-id").val(),
            iupac_name: $('#search-form-iupac-name').val(),
            formula: $("#formula").val(),
            cas: $("#cas").val(),
            molweight_min: $("#mol-weight-min").val(),
            molweight_max: $("#mol-weight-max").val()
        };

        console.log(formData); //debug

        $.ajax({
            type: "POST",
            url: "./search-handler",
            dataType: "json",
            data: formData,
            encode: true,
            converters: {
                'text json': true
            },
            success: function(data) {
                // console.log(data); //debug
                $('#search-results').html(data);
            }
        }).done(function () {
            console.log("request_done");
        });

        event.preventDefault();
    });
wissem
01 марта 2023, 13:38
0
Т.е. вы имеете ввиду вызвать pdoPage на сервере верно? типа получить в ответе кроме результатов еще и блок page.nav, но с сервера? но ведь это не сработает) потому что при переходе по страницам этого page.nav будет обращение к server_page.php?page_1 и тд но без даных ранее веденных в форме, соответственно ответ будет не тот опять таки)
Алексей Смирнов
01 марта 2023, 11:48
0
А что за аякс. вы сами этот аякс писали? он отделен от pdoPage?
Артур Шевченко
01 марта 2023, 11:33
0
мы все так же видим пагинацию первоначальную
Первое, что приходит на ум, это заменить блок, так же как и результаты, т.е. при запросе на сервер вызвать pdoPage.
wissem
01 марта 2023, 00:55
0
Статья действительно толковая, но там ни слова про аякс. В моем случае не особо помогла. Попробую расписать подробнее.
У меня есть страница, на которой есть форма, которая отсылает чререз аякс запрос и блок с результатами запроса, куда они вставляются после успешного его выполнения. Первоначально выглядит к примеру так:
[[$searchForm]]
<div id="search-results" class="col-lg-8">
[[!+page.nav]]
[[!pdoPage? &element=`display_something` &limit=`2` &chunk=`itemRowTpl`]]
</div>
в сниппете «display something», если в $_REQUEST ничего нет, то возвращаются все записи. И все сделано впринципе как в статье, т.е. прописаны $total, $totalVar, $limit и $offset. И пагинация в этом случае выводится (т.е. когда выводятся все данные), типа сниппет отработал, без запроса с формы и все ок. НО после ввода данных с формы, отправки их через аякс и получении ответа с этого сниппета, где был выполнен другой запрос на основании данных из формы, мы все так же видим пагинацию первоначальную, со ссылками вида
<a href="mysite/thispage?page_1">1</a>
<a href="mysite/thispage?page_2">2</a>
и тд. И выходит что результат запроса аяксом вставлен в блок id=«search-results», но пагинация то осталась старая. Как сделать, чтоб пагинация работала именно для текущих результатов полученных с помощью аякса?
Старался понятно расписать) заранее спасибо за ответы!)
wissem
28 февраля 2023, 23:45
0
а как этот блок пагинации [[!+page.nav]] знает что либо об ответе сниппета на аякс запрос? Вы бы могли какой-то простой пример привести?
Артур Шевченко
28 февраля 2023, 20:40
0
Чтобы выводить данные с разбивкой по страницам, нужно в ajax запросе отправлять limit и offset и вставлять эти данные в SQL запрос к БД в которой идёт поиск. Соответственно limit и offset зависят о номера страницы.
Артур Шевченко
28 февраля 2023, 18:20
0
Приветствую, к сожалению пока нет, документация в процессе написания.
Денис Усачев
28 февраля 2023, 15:41
0
Есть пример как должен выглядеть шаблон товара со скидкой для вывода в категориях с mFilter2?
Павел Романов
28 февраля 2023, 14:17
0
Если вкладка есть, но комментарии не выводятся, а в консоли ошибка по поводу отсутствия функции strftime, добавить подключение файла strftime-min-1.3.js:
$templates = array(4, 6, 7);
if (in_array($resource->get('template'), $templates)) {
    if($Tickets = $modx->getService('Tickets')){
        $modx->controller->addLexiconTopic('tickets:default');
        $modx->controller->addLastJavascript(MODX_ASSETS_URL.'components/tickets/js/mgr/misc/strftime-min-1.3.js');
        $Tickets->loadManagerFiles($modx->controller, array(
            'config' => true,
            'utils' => true,
            'css' => true,
            'comments' => true,
        ));
        $insert = '
            tabs.add({
                title: _("comments"),
                items: [{
                    xtype: "tickets-panel-comments",
                    hidden: false,
                    record: ' . $modx->toJSON($resource->toArray()) . ',
                    parents: ' . $resource->id . ',
                }]
            });
        ';
        $modx->controller->addHtml('
            <script>
                Ext.ComponentMgr.onAvailable("modx-resource-tabs", function() {
                    var tabs = this;
                    tabs.on("beforerender", function() {
                        ' . $insert . '
                    });
                });
            </script>', true);
    }
}
wissem
28 февраля 2023, 00:17
0
Друзья, прошу помощи с выводом свего сниппета через pdoPage и пагинации к нему. У меня есть форма поиска в базе (сторонней) которая отправляет запрос через Ajax. Как быть в этом случае? Т.е. запрос с формы идет на страницу со сниппетом, который возвращяет результаты поиска в сторонней БД, после чего эти данные вставляются в div на странице с формой. Как в ткаом случае выводить результаты с пагинацией? Я совершенно запутался