Вопросы

Как можно оптимизировать данный код

Есть каталог(id-20) внутри которого собраны все товары. У каждого товара есть tv поле с id подкаталога где они должны быть.
Я написал такой код который должен перемещать товар из каталога с id 20 в подкаталог, id которого написан в TV поле
$arr =  $modx->getChildIds(20,1,array('context' => 'web'));
foreach($arr as $id){
  $res = $modx->getObject('modResource', $id);
  $parent = $res->getTVValue('parent');
  $res->set('parent', $parent);
  $res->save();
}
Но консоль напрочь зависает после двух секунд работы и выдаёт окошко с ошибкой.
Как можно решить проблему краша в этом случае?
Марк
27 декабря 2019, 20:42
modx.pro
1 160
0

Как програмно присвоить опции категории?

В Minishop2 создал опции Barcode,Compatibility и прочие.
Как при создании категории присвоить ей опции?
Порывшись в БД понял что за опции категории отвечает таблица category_options

$responsez = $modx->runProcessor('resource/create', array(
        'class_key' => 'msCategory',
        'pagetitle' => 'Заголовок',
        'parent' => 3,
        'template' => 3,
        'show_in_tree' => 1,
        'published' => 1,
    ));
Roman
26 декабря 2019, 17:27
modx.pro
771
0

[РЕШЕНО]Как получить ID ресурса, зная его pagetitle?

$resource = $modx->getObject('msCategory', array('pagetitle' => 'pagetitle'));
Roman
25 декабря 2019, 21:14
modx.pro
3 726
0

Сортировка в ms2

Переношу каталог в котором сортировка задается в 1С--в ручную. Из екселя. Товаров 3к+
1ВС/001 — это значение поля. Может быть одинаковым для группы товаров

Те товары, которые рядом имеют тот-же порядковый номер
дальше идет
1ВС/002 и подобное

Сделал опцию в товаре, куда кладу это значение и пытаюсь отсортировать. И не могу…
[[!pdoPage?
                    &element=`msProducts`
                      &includeThumbs=`200x195`
                      &tpl=`tpl.msProducts.row.Custom`
                      &sortbyOptions=`sort-norm:pagetitle`
                      &sortby=`{"sort-norm":"DESC"}`
                ]]
MS2 ---только чанки переименовал
Alexander
25 декабря 2019, 19:14
modx.pro
762
0

[***РЕШЕНО***] Как найти ID дочерниx ресурсов всех уровней с 'isfolder' => 1 и 'published' => 1 ?

$parentId = 100;
$childs = $modx->getChildIds($parentId,10,array('context' => 'web'));
Выводит массив всех id дочерних ресурсов, у которых главный родитель имеет id:100.

Как получить id всех дочерних опубликованных ресурсов контейнеров?
Дмитрий
24 декабря 2019, 19:27
modx.pro
1
2 499
0

Перестал работать CurrencyRate

Всем привет, перестал работать модуль. Не работает как в админке так и пользовательской части. Пишу Володе он молчит. Может кто подскажет в чем проблема?
Александр
24 декабря 2019, 11:40
modx.pro
1
1 729
0

Проблемы с PayPal – ReturnURL и CancelURL is invalid

Собственно нет редиректа на страницу оплаты пэйпал, а в консоли такие ошибки:
[miniShop2] Payment error while request. Request: Array
(
    [METHOD] => SetExpressCheckout
    [PAYMENTREQUEST_0_CURRENCYCODE] => RUB
    [PAYMENTREQUEST_0_ITEMAMT] => 4000
    [PAYMENTREQUEST_0_SHIPPINGAMT] => 0
    [PAYMENTREQUEST_0_AMT] => 4000
    [RETURNURL] => /assets/components/minishop2/payment/paypal.php?action=success
    [CANCELURL] => /assets/components/minishop2/payment/paypal.php?action=cancel
    [PAYMENTREQUEST_0_INVNUM] => 16226
    [L_PAYMENTREQUEST_0_NAME0] => Генератор 10317730 105A Pontiac Aztek 2002 3.4
    [L_PAYMENTREQUEST_0_AMT0] => 4000
    [L_PAYMENTREQUEST_0_QTY0] => 1
)
Konstantin
24 декабря 2019, 10:14
modx.pro
1
1 152
0

Как правильно перенести один из фильтров в другое место?

Добрый вечер!
Мне нужно расположить фильтр по брендам над товарами и удалить его из левой колонки, где он сейчас расположен.

В mFilter2 я воспользовался параметром toSeparatePlaceholders задав ему префикc _my и разместил плейсхолдер {'my_ms|vendor' | placeholder} в нужное место.

Вопрос. Как теперь скрыть фильтр по брендам из левой колонки?
Константин
24 декабря 2019, 02:17
modx.pro
1 044
0

Minishop2 как вывести мультикатегорию товара?

Приветствую, есть каталог товаров сделан на minishop2, но все товары сделаны одним списком, в категории ITEM.

И отдельно созданы категории? в них товаров нет, но к ним прикреплены товары по методу мульикатегорий.
Так удобно редактировать, когда товары в одном месте одним списком.

Но вот беда, хлебные крошки не знаю как сделать, делаю на pdoCrumbs, нужно что бы в хлебных крошках выводилась мультикатегория товара, а родная категория нет. Как это сделать?

ITEM (родительскаяя категория)
-товар 1
— товар 2
— товар 3

CAT1 (мультикатегория)
CAT2 (мультикатегория)
CAT3 (мультикатегория)

Сейчас на странице товара хлебные крошки всегда выглядят так: ГЛАВНАЯ/ КАТАЛОГ / ITEM / ТОВАР.
А нужно так: ГЛАВНАЯ/ КАТАЛОГ / CAT1 / ТОВАР.

Помогите пожалуйста. Подскажите куда копать? Как получить мультикатегорию товара, на странице товара?
Роман
24 декабря 2019, 01:00
modx.pro
1 400
0

Как создать ресурсы из массива используя runProcessor

Всем привет!
Есть массив, хочу распарсить его и создать ресурсы.
Roman
23 декабря 2019, 18:57
modx.pro
1 062
0