Дополнение для парсинга

Хотел воспользоваться дополнением ResourceGrabber, но такое ощущение что оно уже не поддерживается.
Может кто-то может аналог посоветовать?
Надо спарсить с одного сайта порядка 2000 карточек (фото, текст, характеристики).
Виноградов Тимур
18 сентября 2023, 11:37
modx.pro
479
0

Индексация полей для поиска msearch2

Константин
18 сентября 2023, 09:33
modx.pro
558
0

Pdopage через снипет при ajaxMode

Допустим, есть снипет в шаблоне, вызов такой:

<div id="pdopage">
    <div class="row grid">
        {$_modx->runSnippet('@FILE snippets/lenta.php', [
            'pagetitle' => $_modx->resource.pagetitle, 
            'id' => $_modx->resource.id, '
            publishedon' => $_modx->resource.publishedon, 
            'description' => $_modx->resource.description, 
            'parent' => $_modx->resource.parent | resource: 'id' 
            ])}
    </div>
    {'page.nav' | placeholder}
</div>
Алексей
17 сентября 2023, 13:20
modx.pro
411
0

Оптовая цена в minishop2 в зависимости от общего количества товара в корзине

Добрый вечер. Подскажите пожалуйста, делаю у товара оптовую цену, которая будет применятся, после того как количество товара в корзине будет больше 10. Пока для этого использовал свойство old_price. Вот такой плагин:

<?php
switch ($modx->event->name) {
    case 'msOnChangeInCart': case 'msOnAddToCart': case 'msOnRemoveFromCart':
    $tmp = $cart->get();
    foreach ($tmp as $key => $value) {
    	$count += $value['count'];
    }
    foreach ($tmp as $key => $value) {
        if ($product = $modx->getObject('msProduct', $value['id'])) {
            if ($count > 10 && $product->get('old_price') !=0) {
                $tmp[$key]['price'] = $product->get('old_price');
            }
            else {
                $realPrice = $product->get('price');
                $tmp[$key]['price'] = $realPrice; // Устанавливаем новую цену для товара в корзине
            }
        }
    }
    $cart->set($tmp); //Записываем данные в корзину
    break;
}
При достижении в корзине количества товара больше 10, перезагружаешь страницу, цены меняются, а вот когда количество товара уменьшаешь, делаешь меньше 10, то цена остается прежней. Как это можно исправить?
Алексей
16 сентября 2023, 22:03
modx.pro
1
530
0

Вопрос по дополнению SeoFilter

Добрый день! У меня получилось добавить примерно 300 правил в "Правила SEO"
Но при последующем добавлении на некоторые правила стала появляться ошибка в консоли — connector.php (500 error)
Само правило сохраненное таким образом сохраняется но при генерации SEO страниц получается не полный состав их. То есть к примеру правило гласит что должно быть так val1-val2-val3-val4-val5
А в составе SEO страницы с этим id правилом есть только val1-val2 к примеру, а остальные как будто не сохранились. А иногда при переходе по ссылке с SEO страницы на страницу на сайте в URL попадает фигурная скобочка "}" в формате %7D%.
Подскажите что делать? Куда копать? Ничего не редактировал, ничего не менял, просто добавлял правила
Иван
16 сентября 2023, 13:19
modx.pro
330
0

Помогите разобраться с tvFilters в mFilter2

Имеется такой вызов:
[[!mFilter2?
    &parents=`[[*parent]]`
    &element=`msProducts`
    &tpls=`products_list_iitem`
    &tvFilters=`[[*Filter_a]]==[[*Req_a]]` 
    &includeTVs=`image_n,brend,name,kol-vo`
    &filters=`tv|types,tv|brand`
]]
[[*Req_a]] — имеет тип Множественный выбор
Если там 1 значение все прекрасно работает, если 2 и более ничего не выводит.
Думаю надо его разобрать на массив и сравнить с каждым значением, но как написать такой код я не знаю.
Помогите пожалуйста.
Nail
16 сентября 2023, 08:58
modx.pro
568
0

Хостинг ругается на файл ядра phpthumb.class.php

Здравствуйте, запустил сайт на Modx 3.0.3 на хостинге Dreamhost.com и спустя неделю сайт перестал работать. Оказалось что хостинг нашел подозрительным файл встроенный в движок phpthumb.class.php так вот они дали ему права 200 и тем самым вызвав фатальные ошибки в работе движка.

Вот их пояснения:

We have identified malicious content on your account, added by an outside
entity, which may include malware such as backdoor shells, adware, botnet,
and spammer scripts.

The following file(s) specifically have been identified as attacker-added
malware. We have DISABLED these files by setting their permissions to 200
(Owner write-only). You will need to audit these files and either replace
them with known good versions or remove them altogether:

.../core/vendor/james-heinrich/phpthumb/phpthumb.class.php
Что-то можно с эти сделать?
Konstantin
15 сентября 2023, 17:39
modx.pro
505
0

Перестал работать счётчик

Добрый день
На сайте имеется рандомный показатель цифр из заданного диапазона.
В разделе Ресурсы — ДопПоля — Счётчик — можно было ввести диапазон Х, У и при каждом обновлении сайта цифры менялись.
Теперь при изменении диапазона Х, У — цифры остаются одни и те же: 20, 10, 5, 2, 19

Если в разделе Допполя менять названия полей — они обновляются.

В чём может быть проблема?

Только разбираюсь — уровень новичок — попробую приложить всё, что на мой взгляд имеет отношение.
Если чего-то не хватает моу ещё прислать
Valera
15 сентября 2023, 10:45
modx.pro
721
0

Ищем программиста Modx

MODX Revolution 2.7.3-pl
Сайт giperzoo.by/
Ищем программиста на договор подряда. Объем работ всегда разный, но он всегда есть.
Примеры заданий, которые есть сейчас:
— Исправить работу бонусной системы (замена процентов начислений, исправление формулы)
— Добавить возможность размещения гиперссылки на изображение в описании к товарным позициям, новостях, акциях
— Убрать для пользователей возможность оплаты картой онлайн. Добавить промежуточный шаг, чтобы ссылка для оплаты отправлялась только после подтверждения менеджера

Сайт интегрирован с системой 1С

Пожалуйста, присылайте отклики на почту marketing@giperzoo.by
Татьяна
14 сентября 2023, 14:45
modx.pro
340
0

Компонент для создания скидки в зависимости от количества товара в корзине Minishop2

Добрый день! Подскажите пожалуйста компонент или решение, которое реализует следующий функционал в Minishop2. У товара должна быть вторая оптовая цена. Пример: при добавлении в корзину больше 10 товаров и оформлении заказа, к этим всем товарам должна применяться их оптовая цена.

Также нужно сделать скидку на заказ, к примеру заказ свыше 100 000 руб., будет применяться скидка 5%, но это я так понимаю можно сделать при помощи компонента Discontrol.
Алексей
14 сентября 2023, 14:40
modx.pro
420
0